基于.NET平台的分层架构实战(一)——综述
通過瀏覽博客園的文章發現,很多朋友對分層架構特別感興趣,剛好我剛做完的畢業設計就是專門研究.NET平臺上分層架構的(題目叫“基于.NET平臺的分層架構與設計模式應用研究”)。通過做這篇論文,我對分層架構有了一定的了解,所以,就萌發了想寫一個文章系列,詳述一下分層架構。然而,論文的理論性太強,不適合在網上發布,尤其不適合初學者理解,所以,我想在這個文章系列中,少講理論,而是通過做一個完整的案例來討論分層架構的基本方法,這樣會直觀很多。希望在這個文章系列的寫作過程中,能和朋友們一起學習,一起進步。
為了讓朋友們把主要精力放在理解分層架構而不是案例本身,我準備選擇一個相對簡單的留言本系統作為Demo,這個系統的名字就叫做NGuestBook。
初步計劃將這個文章系列分為以下幾篇:
1.綜述
2.系統需求分析及數據庫設計
3.架構概要設計
4.實體類的實現
5.接口的設計與實現
6.依賴注入及IoC的設計與實現
7.數據訪問層的第一種實現——Access+動態生成SQL語言
8.數據訪問層的第二種實現——SQLServer+存儲過程
9.數據訪問層的第三種實現——基于NBear框架的ORM實現
10.業務邏輯層的實現
11.表示層的實現
當然,以上只是初步計劃,在寫文章的過程中可能會根據具體情況適當調整,但是內容大體就是這些。
這個文章系列不會對所用到的技術進行詳細講解,具體請參考相關文獻,閱讀文章前最好能對以下技術有一個了解:
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。
?
用Nfx類庫建立三層應用?
http://forum.entlib.net.cn/showtopic-1363.aspx
--引用--------------------------------------------------
個人知識管理: 沒有做過幾個成功的大型項目,還是少寫這方面的內容為好。分層這東西,技術要很全面,SOA、COM+、數據庫、負載平衡....至少要研究Sharepoint、Reporting等等后再說
第一次給人撥泠水
--------------------------------------------------------
同意這種觀點
?
--引用--------------------------------------------------?
李中華: 數據庫設計應該屬于詳細設計的最后一部分或者在詳細設計之后的一個設計。?
不應該在架構概要設計之前。?
數據庫的在這個系統中的主要功能就是存儲,存儲的內容應該是用戶的數據,除了用戶的數據,還可能會存儲一些系統配置方面的數據。?
在設計中,根據需求,首先要分析與設計的就是UI層,它直間面對用戶,用戶的需求,很大部分會體系在UI層上。一個不合理的UI,很有可能導致你的業務層也不合理。當明確UI層后,再進行業務層的設計,尋找邊界類、控制類、實體類,這里很可能會迭代設計你的UI層,這次的迭代設計,不需要詳細到你的類有哪些具體的字段,但可以有一兩個主要字段,當然,必須擁有主要的方法,詳細的字段,應該是詳細設計的工作。業務層里,你還要設計業務流程。這里只是設計,不談實現,也不要去實現,但可以寫一些偽代碼。業務層設計好后,再來設計數據層。數據層的數據模型可以根據業務層中的實體類來設計,但他們不一定要一一對應。概要設計完成了,接下來就是細化,進行詳細設計。?
--------------------------------------------------------?
恩,同意您的看法。數據庫的設計應該放在概要設計之后。這里文章的寫作順序并不代表實際的設計順序,在這個文章系列中,由于Demo非常簡單,所以實際上不存在真正的需求分析和數據庫設計,這里所謂的“數據庫設計”只是一個簡單實體、關系和數據表介紹,讓讀者對Demo有個大體的認識。?
這個文章系列中,只是討論空間建構,并沒有涉及開發順序問題,所以文章順序并不代表開發順序,呵呵。?
另外,你這段描述對我非常有啟發,也很有學習價值,謝謝!!!
?
轉自:https://www.cnblogs.com/leoo2sk/archive/2008/06/16/1223312.html
?
總結
以上是生活随笔為你收集整理的基于.NET平台的分层架构实战(一)——综述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果也开始搞“花呗”了:先用后付在国外火
- 下一篇: 掌握EUV光刻核心技术 日本憋出个大招: