2010-10-07 135 views
0

我正在嘗試構建應用程序的體系結構,我很樂意聽到一些建議。這裏是關於應用程序本身的一些細節。它有一個網絡用戶界面,客戶可以註冊並支付(用信用卡)某種服務。他們必須提供一些信息,因爲這些服務是基於它的。例如安排服務工作的日期。當然,他們總是可以通過網站查看訂單狀態。需要關於應用程序體系結構的建議

此外,我有一個位於其他物理機器上的數據庫(經典關係數據庫或NO-SQL數據庫,我不知道什麼是更好的在我的情況)。所以我必須把客戶的信息存儲到數據庫中,以便基於它做一些工作。除此之外,還有一項Windows服務或它的Linux模擬工具是主要的工作。它應該根據數據庫中的信息創建流程來完成這項工作。換句話說,我在開始時提到的服務不是由網站的業務邏輯提供的,而是由Windows服務提供的。當然,在其工作過程中,該服務會將信息存儲回我的數據庫或以某種方式進行更新。

最近我已經閱讀了關於微軟應用程序體系結構的書,他們介紹了許多構建應用程序的方法。例如DDD或基於客戶端/服務器或基於組件的架構等。我真的很困惑什麼是最適合我的情況。有人可以給我一些建議。提前致謝。

回答

3

回10步,學習編程。認真。

最近我讀了這本書大約從 微軟 應用架構和他們介紹有 許多方法來構建應用程序 。例如國內長途或客戶 /服務器或基於組件的架構 的等

這是你的問題的一部分。 MS沒有做到這一點。這些概念大約在20年前。他們大約在10年前。來自MS的書基本上只是給你看。你舔了一本書讓你有人理解他們?

事情有點複雜。

把你的問題,用「汽車」等取代「應用程​​序」,你可能會意識到這個問題是多麼的有趣。 「需要關於汽車建築的建議」等 - 你似乎對你所談論的甚至是很淺薄的瞭解。

另外我有一個數據庫(經典 關係數據庫或NO-SQL數據庫 我不知道在我的 情況較好)

你知道一個關係型數據庫是什麼?曾聽說過ACID條件?如果沒有 - 學習它們。

我建議你獲得專業幫助。爲什麼?因爲否則,當你的信用卡數據被竊取的時候(不,你甚至不知道如何編寫安全的代碼與你所顯示的SQL的理解),你是在痛苦的地獄。每個人都會起訴你 - 客戶,信用卡公司(你知道如何處理信用卡數據,對 - 我的意思是,合法)。爲App架構

+1

@Alex:雖然這個建議聽起來可能聽起來很刺耳,但在處理財務數據時,您需要有一個穩固的基礎。我建議你找一位更有經驗的開發者作爲你的導師。 – 2010-10-07 07:25:40

+0

非常感謝您的親切回答。我很欣賞它,但除了告訴我我是多麼的愚蠢,我甚至不明白我在說什麼,也許你可以說更多的信息。正如你所看到的,其他人向我提供了一些鏈接和建議,而不僅僅告訴我,我需要一個更有經驗的開發人員來審查我的工作。 – 2010-10-07 20:50:33

0

絕對資源:

Microsoft Patterns & Practices Application Architecture Guide 2.0

我從中學到了很多東西,還在學習!

+0

可悲的是,許多具有大量架構經驗的人發現MS架構產品頗具娛樂性。不要說對現代方法完全無知。 2.0更好,但主要是圍繞缺少來自MS的企業技術。 – TomTom 2010-10-07 07:34:03

+0

你的意思是,類似於許多具有很多架構經驗的人發現MS架構產品非常有趣? (0:你有沒有去過企業架構網站?我喜歡它。結賬,一篇甜美的文章http://msdn.microsoft.com/en-us/architecture/aa699438.aspx – 2010-10-07 12:58:09

+0

@TomTom:@KMan:codeplex建築指南確實增加了軟件架構文獻,並且是一項很好的工作。 – pyfunc 2010-10-07 17:55:53

1

要開始,請閱讀大量有關應用程序體系結構。

這裏有很多書可以買到。

我最喜歡的書,編織了很多 這些結合在一起:軟件聚合(paradigm)

的一個,這將有助於你得到了很多關於編程,設計是「軟件範例」。 它一直是我最喜歡的書籍之一,涵蓋了很多有關模式,組件和體系結構等主題的內容。

建築,圖案和CodePlex從

做法 還有一個建築,這是開始作爲CodePlex上的一部分,現已爲部分模式與實踐msdn。這可以直接在網上使用,你可以開始閱讀。

淨其他資源:

其他有用的快速讀取:

就這麼本身:

0

我最近閱讀了robert martin的敏捷princeple,模式和實踐。我認爲這是一本開始理解設計模式和架構原理的好書