[轉載]企業級應用架構(NHibernater+Spring.Net+MVC3)

本人已經從事公司兩套這類架構系統的開發工做啦!對於這套架構,我驚歎不已!BPS和CMS系統都是採用這套架構。但本人也同時漸漸發現了這套架構有諸多 不足之處,因而本人利用閒暇時光進一步改進了這套架構。新架構是基於「領域模型」的企業級應用架構模式,使用了 NHibernater+Spring.Net+MVC3的框架技術搭建。即使的是1.0版本,我也驚歎其幾乎趨於完美了!這套架構是馬丁.福勒關於「企 業級應用架構模式」理論的.Net實踐。sql

架構基於三層模型,使用了接口技術、工廠模式、MVC模式、適配器模式等設計技巧,使架構支持高度擴展、易於修改、易於維護等諸多優勢。數據庫

主要特性以下 :架構

一、三層結構框架

二、使用接口。下降依賴sqlserver

三、改變了老架構部分類庫職責不清。如今各種庫職責清晰spa

四、改變了老架構,高度依賴外部組件的設計。如今基於「適配器模式」設計使用第三方組件,如:Log4.net.net

五、支持CodeSmith模版生成Hibernate領域類、配置文件等。設計

六、在老架構的基礎上改進了業務層和數據層的依賴,使其完全分離。3d

七、MVC層的Model分離。server

八、增長了Facade類庫做爲表現層和業務層的隔離層。

重用代碼:

EnterpriseArchitecture-1.0

NHibernater代碼生成模版:

NHibernate

北風數據庫:

SQL Server 2000 Sample Databases

所需環境:

VS20十、MVC三、.NetFramework4.0、Window XP以上、SQLServer NorthWind數據庫

注意:由於我沒有時間去寫個什麼文檔,因此提供如下有助於理解的若干設計圖:

相關文章
相關標籤/搜索