欢迎来到天天文库
浏览记录
ID:32214147
大小:3.12 MB
页数:41页
时间:2019-02-01
《徐州轻轨公司维修辅助管理系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、万方数据大连理工大学专业学位硕士学位论文规范的一组代码,而将这组代码部署在容器中就可以运行了【10‘111,三者之间的关系模型如图1.2所示。图1.2组件、容器和服务器的关系1.2.3设计模式一个成功的应用系统的实现,需要的不仅是J2EE这样一个优秀的框架和资源平台,还需要借助设计模式,对其架构和方法进行规范。设计模式最初是在其他工程领域产生并应用的,八十年代后期被引入计算机系统领域。设计模式对于软件工程的作用就如大厦一般,而它也是培育面向对象方法论追随者的最佳实践。对设计模式的定义将每一个设计模式通常归结为某种类型的三方规则,它描述了一个上
2、下文环境、一个问题和一个解决方案。换句话说,模式是在某个情境下,为解决某问题而提出的方案。情境是一种会不断出现的应用某个模式的情况;问题就是情境的约束以及人们在情境下想要达到的目标;解决方案用来解决约束、实现目标的一个通用设计【12。引。设计模式的设计原则包括单一职责原则(SingleResponsibilityPrinciple)、开闭原则(0penClosedPrinciple)、里氏替换原则(LiskovSubstitutionPrinciple)、迪米特原则(LawofDemeter)、接口隔离原则(InterfaceSegregat
3、ionPrinciple)以及依赖倒置万方数据徐州轻轨公司维修辅助管理系统设计与实现原则(DependenceInversionPrinciple)。其中,开闭原则是最基础的原则,是重中之重,是其他五大原则的精神领袖。六个原则的首字母构成了“SOLID”(重复的字母省略),为使用这六个规则的好处,即有助于建立稳定、灵活、健壮的设计¨4I。设计模式规范化语言提供了一致的、明确的、简单的方式来共享设计模式知识,这些规范语言一般可分为四类,包括定义和描述、检测、验证和确认以及图形建模¨5I。J2EE模式是对J2EE关键技术的总结,MVC模式是J2E
4、E架构的一种思想,它和三层架构思想的区别在于,三层架构是一种纵向分层,包括表示层、业务层和持久层;MVC模式是一种横向分层,也分为三层,包括模型、视图以及控制器。本系统采用的就是MVC+3模式,即采用两种模式结合的方式进行系统的设计与实现。下面将系统介绍MVC模式。MVC设计模式被广泛地应用在使用J2EE平台的Web应用开发上。WebMVC基于MVC架构模式。有助于建立高灵活性的Web应用,可充分利用SpringIoC容器的优点。MVC模式的主要特点是分离模式、视图、控制器三种角色,将业务处理从UI设计中独立出来,封装到模型和控制器设计中去,
5、使得他们相互之间解耦,可以独立扩展而不需彼此依赖【16‘1。7l。MVC模式的结构如图1.3所示。状态查Jl芋更通知选择视图用户动作通过视图展现应用数据向应用数据提交更新请求向控制器提交用户动作运行控制器选择不同的视图·封装应用数据状态·响应数据状态查询·提供应用功能接口·数据状态变化通知视图T状态变化定义应用的功能映射用户动作到数据更新选择对应的视图一个控制器对应一组功能图1.3MVC模式概念模型Fig.1.3MVCConceptualModel万方数据大连理工大学专业学位硕士学位论文本文采用SpringMVC框架进行表现层设计和实现,Sp
6、ringMVC是由Spring提供的MVC框架。Spring起源于开源框架。它采用的是低侵入设计,因此很少受到代码污染。Spring框架由七大模块构成,图1.4为Spring的架构图。从技术上看,Spring作为一个分层架构,其封装清晰明了。Spring框架的各个模块既可以作为独立的单元使用,也可以与其他模块组合在一起提供服务,提供了企业级开发需要的所有功能【18】。图1.4Spring架构图Fig.1.4SpringstructureSpringMVC使用松散耦合可插拔的组件结构,具有很高的扩展性和灵活性。SpringMVC使用MVC注解,
7、简化了程序。相对Stmts、webwork等其他MVC框架,SpringMVC在框架设计、扩展性、灵活性等方面具有更高的优越性。它能利用SpringIoC模块和SpringAOP模块,并且有完善的控制器继承架构,可根据需求使用合适的控制器。在整个架构中,前端控制器(DispatcherSeⅣlet)处于核心的位置,提供了一个集中式的入口点,以强化和控制传入应用程序的请求,负责协调和组织不同组件以完成请求处理并返回相应的工作,简化了应用程序的管理工作【191。前端控制器遵守SI冲,并且可以删除模块控制器,极大地提高了复用性。使用通用的前端控制器
8、可有效减少控制器的使用数量。但是,同时对于所有的应用程序来说,前端控制器是一个单失效点【2⋯。1.2.4数据库技术企业管理信息化需要以大量的数据为基础,为此数据库技
此文档下载收益归作者所有