MVC模式下多层分布式软件系统架构设计
作者:刘正 张书锋 赵鹤鸣
来源:《现代电子技术》mvc实例2018年第07期
作者:刘正 张书锋 赵鹤鸣
来源:《现代电子技术》mvc实例2018年第07期
摘 要: 为了解决传统基于模式的软件系统架构设计存在复用力度弱以及系统代价高的弊端,设计MVC模式下多层分布式软件系统架构,在分析MVC模式结构的基础上,将MVC设计形式的开发框架Struts,Spring以及Hibemate汇集起来形成SSH框架,设计基于SSH的多层分布式软件系统开发框架,给出SSH框架的组合及其体系结构,并分析了其中的表示层、业务层、持久层、域模型层的功能,详细描述了软件系统的运行流程。设计的软件系统功能模块包括会话管理模块、身份认证模块、授权模块、安全审计模块以及性能检测模块。实验结果说明,所设计软件系统的运行效率和能耗都较优,具备较高的性能。
关键词: MVC模式; 多层分布式; 软件系统; 架构设计; 复用力度; 开发框架
中图分类号: TN911⁃34; TP311.52 文献标识码: A 文章编号: 1004⁃373X(2018)07⁃0135⁃05
Design of multi⁃layer distributed software system architecture based on MVC mode
LIU Zheng1, 2, ZHANG Shufeng2, ZHAO Heming1
(1. School of Electronic and Information Engineering, Soochow University, Suzhou 215123, China;
2. Suzhou Industrial Park Institute of Services Outsourcing, Suzhou 215123, China)
Abstract: In order to eliminate the shortcomings of weak reuse strength and high system cost existing in the design of traditional software system architecture based on mode, a multi⁃layer distributed software system architecture based on MVC mode was designed. On the basis of analyzing the structure of the MVC mode, the development framework Struts, Spring and Hibemate in MVC design mode are assembled to form the SSH framework. The SSH framework based development framework of multi⁃layer distributed software system was designed. The combination and architecture of the SSH framework are given. The functions of the presentation layer, business layer, persistence layer and domain model layer function are analyzed. The running process of so
ftware system is described in detail. The functional modules of the designed software system include session management module, identity authentication module, authorization module, security audit module and performance detection module. The experimental results show that the designed software system has high operating efficiency and performance, and low energy consumption.
Keywords: MVC mode; multi⁃layer distribution; software system; architecture design; reuse strength; development framework
0 引 言
在持续扩展软件系统领域和增添繁琐度的大环境中,开发设计人员需要解决层出不穷的问题,各种各样的应用解决规划也随之产生。因此,软件系统建立和框架规划具有重要应用价值[1],软件系统的架构是框架實现特殊情况的软件架构。设计、开发软件系统架构时,框架是应用程序的一部分,其可实现完整设计以及代码的复用,实现特定的程序。大幅度提升软件的开发速度,确保软件品质是框架复用的优势。而传统基于模式的软件系统架构设计存在复用力度弱以及系统代价高的弊端。因此,本文设计基于MVC模式下多层分布式软件系统
架构,极大地提高了软件系统的性能。
1 MVC模式下多层分布式软件系统架构设计
1.1 MVC设计模式
多层分布式软件系统架构设计模式被称为模型⁃视图⁃控制器设计模式(Model⁃View⁃Controller,MVC)。MVC设计模式的优势表现为模型层、视图层以及控制层不同层之间层次鲜明,性能分明,不同模块间互不干扰,系统的灵敏性与重复性得到提升。实现三层乃至多层的松散耦合是MVC设计模式的中心内容,应用程序被其抽象为三大类,它们分工明确、相互协作将用户提出的请求完成[2]。MVC构成如图1所示。
用Model,View,Controller的方法对应用的流入、管理、流出过程实施分离即是MVC
设计模式。用启发应用系统中事项的方式来更改控制器,并对模式和视图造成影响。本文通过MVC模式的M.V.C交叉图来分析他们间的交叉关系。从图1的描述中可看出,用户用上交的方式对Requests和Controller部分进行交叉。Model部分被Controller部分实例化,在应用的逻辑基础上对他们进行操作。用户显示的View在Model被建立的情况下由Controller确定,且View和Model交叉操纵,用户的有关数据被获取和显现。View可实时修正Model状态,并将功能模块与显示模块进行划分[3],应用系统的维持性、扩大性、转移性以及组件的循环性得到提升。
1.2 SSH的多层分布式软件系统开发框架设计
企业级应用开发中,较优的依据MVC设计形式的开发框架是Struts框架。企业级应用程序全套的处理计划是模块化Spring框架。开源O/R(对象关系)映射框架叫做Hibemate框架,其是对于Java语言而建立的,目的是使保存永久话,使数据库里的对象永久化,并服务于应用程序。基于SSH架构的多层分布式软件系统开发处理计划是本文提出的开发框架,把Struts,Spring,Hibemate汇集起来产生的普遍性框架为SSH框架。依据Struts具备的完备标签库以及对MVC模式的较好实现,运用Struts对视图层进行实现。在对象以及数据库中,
关系表的映射机制完成有效的针对对象编程的基础上,Hibemate完成数据的永久层。为了提出贯穿整个过程的处理计划,把不同的专属框架统一成相连的总框架。Spring框架发挥着粘合剂的作用[4],其通过把不同领域优秀的处理计划统一起来构建新框架的方式来服务应用。
1.2.1 组 合
综合塑造的SSH组合框架包括Struts,Spring以及Hibemate三类,采用IOC对不同组件实施整合,获取功能强大的多层分布式软件系统框架⁃SSH框架。通过Struts架构实现MVC分离,通过Hibemate框架完成持久层服务,业务层通过Spring实现业务控制。通过SSH整合框架开发多层分布式软件系统,其在总体架构以及局部复杂业务模型内具有较低的耦合性,具备较高的灵敏度和可扩展性。
1.2.2 具体架构方案及各层功能
多层分布式软件系统应用被SSH框架依据框架规划原理划分成四个层次,分别为表示层、业务层、持久层、域模型层。Struts为表示层,Spring为业务层,Hibemate为持久层,用图2描述其框架构造。SSH框架中,不同层次的职责被确定[5],不同层的性能方面没有重复,数据的输送以及交叉的实施由通信接口实现。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论