使用NHibernater+Spring.Net+MVC3搭建企業級應用架構
本人已經從事公司兩套這類架構系統的開發工作啦!對于這套架構,我驚嘆不已!BPS和CMS系統都是采用這套架構。但本人也同時漸漸發現了這套架構有諸多不足之處,于是本人利用閑暇時光進一步改進了這套架構。新架構是基于“領域模型”的企業級應用架構模式,使用了NHibernater+Spring.Net+MVC3的框架技術搭建。即便的是1.0版本,我也驚嘆其幾乎趨于***了!這套架構是馬丁.福勒關于“企業級應用架構模式”理論的.Net實踐。
架構基于三層模型,使用了接口技術、工廠模式、MVC模式、適配器模式等設計技巧,使架構支持高度擴展、易于修改、易于維護等諸多優點。
主要特性如下 :
1、三層結構
2、使用接口。降低依賴
3、改變了老架構部分類庫職責不清。現在各類庫職責清晰
4、改變了老架構,高度依賴外部組件的設計。現在基于“適配器模式”設計使用第三方組件,如:Log4.net
5、支持CodeSmith模版生成Hibernate領域類、配置文件等。
6、在老架構的基礎上改進了業務層和數據層的依賴,使其徹底分離。
7、MVC層的Model分離。
8、增加了Facade類庫作為表現層和業務層的隔離層。
重用代碼:
EnterpriseArchitecture-1.0
NHibernater代碼生成模版:
NHibernate
北風數據庫:
SQL Server 2000 Sample Databases
所需環境:
VS2010、MVC3、.NetFramework4.0、Window XP以上、SQLServer NorthWind數據庫
注意:此架構內部使用,不可外傳!
因為我沒有時間去寫個什么文檔,所以提供以下有助于理解的若干設計圖: