使用NHibernater+Spring.Net+MVC3搭建企业级应用架构

运维 系统运维
本人已经从事公司两套这类架构系统的开发工作啦!对于这套架构,我惊叹不已!BPS和CMS系统都是采用这套架构。但本人也同时渐渐发现了这套架构有诸多不足之处,于是本人利用闲暇时光进一步改进了这套架构。架构基于三层模型,使用了接口技术、工厂模式、MVC模式、适配器模式等设计技巧,使架构支持高度扩展、易于修改、易于维护等。

本人已经从事公司两套这类架构系统的开发工作啦!对于这套架构,我惊叹不已!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数据库

注意:此架构内部使用,不可外传!

因为我没有时间去写个什么文档,所以提供以下有助于理解的若干设计图:

   

责任编辑:黄丹 来源: 博客园
相关推荐

2009-01-03 14:54:36

ibmdwWebSphere

2010-08-20 14:48:37

.NET企业级架构

2010-08-09 09:03:17

.NET企业级架构

2010-04-07 08:55:00

OSGiSpring

2012-06-14 13:26:22

2009-04-20 13:15:09

Nehalemintel服务器

2010-08-09 09:10:26

.NET企业级架构

2009-08-25 13:48:01

Java EE架构企业级应用

2022-03-02 21:53:57

Spring数据库持久化Jar包

2021-10-11 14:28:25

TypeScript企业级应用

2010-01-04 16:38:07

企业级Silverli

2023-02-03 15:26:43

.NET 7应用程序

2019-05-20 11:19:14

企业级云计算架构

2011-12-01 15:29:07

2012-05-14 09:29:40

云应用

2013-04-26 15:13:26

Ted YuHBase大数据全球技术峰会

2012-05-15 15:21:29

企业级

2015-05-26 09:41:45

china-pub

2009-06-03 14:24:12

ibmdwWebSphere

2009-12-14 20:13:57

IBM
点赞
收藏

51CTO技术栈公众号