我必須創建一個小型.NET客戶端應用程序,該應用程序也將使用Exchange Web服務和SQL服務器數據庫。我正在努力構建應用程序,比如在哪一層我必須使用web服務等很多arctitectural決定。如果有人提供了一些有關.NET體系結構文章入門的鏈接,我將會很有幫助。架構設計入門.net應用程序
0
A
回答
1
開發應用程序時,一個「分層」架構是通常的做法。雖然可以有多層,但三層架構可能是最常見的。
方法1: 表示層。這通常是一個Web應用程序或WinForms/Console/WPF應用程序。
第2層: 業務邏輯或應用程序層。這一層是您將所有與您正在構建的系統相關的類(例如客戶,書籍,作者,發佈者類(如果製作亞馬遜克隆)以及應用程序可能需要的任何特定業務或驗證邏輯)保存的位置。第三層: 數據訪問層。這裏您將提供直接與數據庫交互的類,例如調用存儲過程,從表格中讀取數據等。
主要原理是每層只能與下面的那個層進行通信。所以表示層不能與數據訪問層通信,它必須通過應用層。對於非常小的應用程序,您可能只需要兩層。
關於這個問題有很多文件和討論,你通常選擇適合特定問題的架構。
更多閱讀:
http://msdn.microsoft.com/en-us/library/ms973279.aspx http://msdn.microsoft.com/en-us/library/ms973829.aspx http://en.wikipedia.org/wiki/Multitier_architecture
1
1
不必通過設計模式和設計原則快速閱讀(事像設計到接口,而不是實現可能會有巨大的架構影響)。
相關問題
- 1. 入門:Android應用程序設計
- 2. 需要設計一個Android應用程序的架構設計
- 3. Prism(Ent Lib v5)入門和構建應用程序框架
- 4. 構建web應用程序入門
- 5. Web應用程序/程序設計架構
- 6. Java線程架構和應用設計
- 7. 關於Web設計和Web應用程序入門的建議?
- 8. 編程設計架構我的應用程序
- 9. 插件設計的.NET應用程序
- 10. 在.net應用程序中嵌入流程圖設計表面
- 11. 如何爲全球應用程序設計後端架構
- 12. 爲REST風格的應用程序設計mongo「架構」
- 13. ASP.NET Web應用程序的架構設計諮詢
- 14. 爲MVC5 Web應用程序設計架構
- 15. 設計控制檯應用程序的架構考慮因素?
- 16. .Net設計架構可擴展
- 17. 角度應用程序設計結構
- 18. 爲Android應用程序構建設計
- 19. 應用程序設計/體系結構
- 20. Android應用程序架構
- 21. Web應用程序架構?
- 22. Silverlight應用程序架構
- 23. Web應用程序架構
- 24. Android應用程序架構?
- 25. Marklogic datahub快速入門應用程序UI框架
- 26. .Net應用程序設置
- 27. 我設計的web應用程序運行架構單臺計算機
- 28. VB.NET應用程序重構架構
- 29. 移動應用程序架構vs其他應用程序架構
- 30. 專門爲它的iphone應用程序專門設計的雙腿oauth?