通過浏覽博客園的文章發現,很多朋友對分層架構特別感興趣,剛好我剛做完 的畢業設計就是專門研究.NET平台上分層架構的(題目叫“基於.NET平台的 分層架構與設計模式應用研究”)。通過做這篇論文,我對分層架構有了一 定的了解,所以,就萌發了想寫一個文章系列,詳述一下分層架構。然而,論文 的理論性太強,不適合在網上發布,尤其不適合初學者理解,所以,我想在這個 文章系列中,少講理論,而是通過做一個完整的案例來討論分層架構的基本方法 ,這樣會直觀很多。希望在這個文章系列的寫作過程中,能和朋友們一起學習, 一起進步。
為了讓朋友們把主要精力放在理解分層架構而不是案例本身,我准備選擇一個 相對簡單的留言本系統作為Demo,這個系統的名字就叫做NGuestBook。
初步計劃將這個文章系列分為以下幾篇:
1.綜述
2.系統需求分析及數據庫設計
3.架構概要設計
4.實體類的實現
5.接口的設計與實現
6.依賴注入及IoC的設計與實現
7.數據訪問層的第一種實現——Access+動態生成SQL語言
8.數據訪問層的第二種實現——SQLServer+存儲過程
9.數據訪問層的第三種實現——基於NBear框架的ORM實現
10.業務邏輯層的實現
11.表示層的實現
12.使用ASP.NET AJAX框架對表示層進行改進
13.總結
當然,以上只是初步計劃,在寫文章的過程中可能會根據具體情況適當調整, 但是內容大體就是這些。
這個文章系列不會對所用到的技術進行詳細講解,具體請參考相關文獻,閱讀 文章前最好能對以下技術有一個了解:
1.C#語言
2.ASP.NET
3.設計模式
4.關系數據庫基礎知識
5.軟件架構基本原則與軟件工程基礎知識
6.基於NBear框架的ORM技術
7.JavaScript,Ajax
8.ASP.NET AJAX框架(特別是客戶端編程)
9.HTML,CSS,標准化布局
另外,本文章系列是基於.NET framework2.0框架平台進行討論,3.5平台的新 特性(如LINQ、ASP.NET MVC等)不會討論,IDE使用Visual Studio 2005,數據 庫會用到SQLServer2005 Express和Access2003。