基于MVC设计模式的系统框架研究与设计

被引量 : 37次 | 上传用户:sisu16113
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件开发框架的研究一直是软件开发者关注的课题。框架提供了大粒度软件复用的新途径,提高了软件开发的效率。一种好的设计模式,一个好的可复用的系统架构设计成为提高软件开发效率和开发质量的关键。因而如何设计并构建一个强健而稳定的框架一直是众多软件专家致力研究的目标。本文首先研究了J2EE的多层体系结构并深入分析了J2EE架构的不足之处,同时介绍了MVC设计模式。然后,对三个开源框架Struts、Spring和Hibernate进行了分析。通过具体分析各个框架在Web应用多层体系结构中的不同层上所发挥的作用,并结合各框架的特点,给出了将三者整合的多层Web体系结构——SSH框架。其中,Struts主要负责表现层,Spring主要负责业务逻辑层,Hibernate主要负责数据持久层。整个架构利用Spring的核心思想IoC和AOP进行整合,充分发挥Struts、Spring和Hibernate框架各自的优势,降低了各层间的耦合度,解决了Web应用系统开发过程中由于系统结构复杂而带来的一些问题。在整合过程中,使用扩展的DelegatingStruts改进了Spring与Struts的配置;对Hibernate底层数据访问进行优化,进一步提高了效率。本文结合江苏省国税政府信息公开系统的具体设计,详细论述了基于SSH整合架构的Web应用系统的多层体系结构及各层的实现策略。在总体框架设计的基础之上,以文档管理模块为例详细叙述了系统在域模型层、表示层、业务层和数据持久化层的实施过程,介绍了Struts配置文件struts-config.xml和Spring配置文件applicationContext.xml的具体配置方法。最后,给出了系统的具体实现,着重阐述了如何运用IoC和AOP思想将Spring与Struts和Hibernate整合,以实现各组件、各框架之间的松散耦合。论文结果表明,SSH架构对于中小型企业Web应用系统具有一定的通用性,可以大大提高软件开发效率,同时基于该整合架构的Web应用具有良好的可扩展性、可维护性和可移植性。
其他文献
本文首先介绍了长春卷烟厂的概况。在对长春卷烟厂情况分析的基础上,对长春卷烟厂核心员工进行了研究与界定,系统深入的分析了核心员工的特点及需求。论文分析了长春卷烟厂核
湖南是养猪大省,猪链球菌病是影响我省最主要的传染病之一。为了解我省外观健康的屠宰猪携带猪链球菌的情况,及病料中猪链球菌的的遗传特征,我们于2007年4月从屠宰场采集132
本文基于国内外对人工回灌水质标准研究的基础上,结合北京评估盆地的实际情况,提出地下水人工回灌水质标准的确定原则和方法。从地下水人工回灌可能引起的地下水污染、人体健
价值评估问题是风险投资所面临的核心问题,而风险投资价值的核心是预期公允价值。本文对预期公允价值的定义是:基于对风险资本市场未来发展的预期,通过对创业企业静态价值、
公司的成立并不是一蹴而就的,公司的设立需要一个对外进行交易的过程,从而达到法定的公司成立的条件,发起人为了设立公司,不可避免的要与第三人签订合同,但由于公司尚未成立,
近年来,一些动物实验与临床观察表明,某些传统的心肺复苏观点与事实并不符合,因而相应的 In recent years, some animal experiments and clinical observations have show
电力工业是我国国民经济基础产业,电网建设是一项关系国计民生的基础性建设,本身具有投资大、参与主体多、组织关系复杂等特点,在建设过程中存在诸多影响造价的风险因素。本
盾构法施工目前已经成为城市隧道建设的主要手段,其中土压平衡盾构(EPB)在软弱地质条件下较为常用。土压平衡盾构掘进期产生的地表沉降会对周边建筑物、构筑物及地下管线正常
作爲一種構詞能力極强的複合詞,偏正式複合詞在漢語史詞彙研究中占有重要地位,但多數研究成果對複合詞的研究主要集中在對詞素組合規律的認識上,大致包括詞素的詞性組合、詞
职工薪酬在现代企业管理中占有重要的地位,是企业成本费用的重要组成部分之一,了解职工薪酬的准确计量方法对企业有至关重要的作用。