基于MVC和NHibernate的开发框架研究
2012-04-15余文芳牛栩
余文芳 牛栩
摘要:本文在分析和对比目前主流开发框架的基础上,提出了一种.NET平台下基于MVC和NHibernate的开发框架;同时,对框架中各层的功能进行了详细的设计。该开发框架可以提高软件开发的效率,以及系统的可维护性、可扩充性和可移植性。
关键词:MVC NHibernate 开发框架
中图分类号:TN 文献标识码:A 文章编号:1007-9416(2012)02-0088-02
1、引言
软件在开发过程中,如果没有一个好的设计模式和开发框架,则需要编写大量的基础代码,这无疑降低了开发效率;同时,从基础源代码着手开发的套装软件或定制软件往往都具有较高的耦合度,维护困难。因此,开发人员逐渐把软件开发的重点从数据结构和算法转向设计模式和开发框架上。
MVC(Model-View-Controller)是目前软件开发中广泛采用的一种设计模式。它把一个Web应用分离为模型、视图和控制器三个部分,使得系统结构清晰,利于维护和扩展。NHibernate是Microsoft .NET的ORM持久化框架,从Java的Hibernate项目移植而来。NHibernate框架从数据库底层来持久化.Net对象到关系型数据库,使软件代码仅仅和对象关联,从而摆脱了SQL、ADO.NET和事务、缓存等底层开发。本文在分析目前主流开发框架的基础上,将MVC设计模式与NHibernate框架有效整合,来降低系统总体架构的藕合度和业务模型的开发难度。
2、主流的开发框架
2.1 SSH开发框架
SSH开发框架是指在J2EE平台下融合了Struts、Spring和Hibernate的开发框架,其体系结构如图1所示。
其中,Struts是典型的基于MVC设计模式的框架,主要用于表示层的构建,具体实现是通过控制器将表现逻辑和业务逻辑解藕,以提高系统的可维护性、可扩展性和可重用性;……