2011-04-08 34 views
0

我必須創建一個小型.NET客戶端應用程序,該應用程序也將使用Exchange Web服務和SQL服務器數據庫。我正在努力構建應用程序,比如在哪一層我必須使用web服務等很多arctitectural決定。如果有人提供了一些有關.NET體系結構文章入門的鏈接,我將會很有幫助。架構設計入門.net應用程序

回答

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

不必通過設計模式和設計原則快速閱讀(事像設計到接口,而不是實現可能會有巨大的架構影響)。