本人已經從事公司兩套這類架構系統的開發工作啦!對於這套架構,我驚嘆不已!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.part1.rar
EnterpriseArchitecture-1.part2.rar
所需環境:
VS2010、MVC3、.NetFramework4.0、Window XP以上、SQLServer NorthWind數據庫
注意:因為我沒有時間去寫個什么文檔,所以提供以下有助於理解的若干設計圖:
劉徹的官方網站:http://liuche51.com/