框架选取
使用框架有如下几个优势:(1)提高生产效率具有更稳定、更优秀的性能。(2)具有更稳定、更优秀的性能。(3)更好的保值性。更好的保值性。
ComputerScience|SoftwareEngineering&;InformationSystem
轻量级框架技术
框架选取(框架选取(1)
重量级EJB架构方案的特点:重量级EJB架构方案的特点:EJB架构方案的特点开发、配置、部署过程相当复杂;开发、配置、部署过程相当复杂;大量使用EJB的应用
程序很难测试,它违背了“帕累托法则”大量使用EJB的应用程序很难测试,它违背了“帕累托法则”;EJB的应用程序很难测试在远程访问、跨资源的事务及性能与稳定性要求比较高的超大型项目在远程访问、有其不可比拟的优势;有其不可比拟的优势;EJB容器支持能力强,对大量请求,普通的Web容器性能不足以支撑,EJB容器支持能力强,对大量请求,普通的Web容器性能不足以支撑,容器支持能力强Web容器性能不足以支撑通常就要采用EJB架构跟EJB容器;EJB架构跟EJB容器通常就要采用EJB架构跟EJB容器;
ComputerScience|SoftwareEngineering&;InformationSystem
轻量级框架技术
框架选取(框架选取(2)
通过多个项目的经验积累以及对应用架构的分析比较,通过多个项目的经验积累以及对应用架构的分析比较,使用了轻量级框架的组合形式。级框架的组合形式。表现层使用Struts2框架。框架。表现层使用Struts2框架业务逻辑层使用Spring框架。业务逻辑层使用Spring框架。Spring框架数据持久层使用Hibernate框架。数据持久层使用Hibernate框架。Hibernate框架
ComputerScience|SoftwareEngineering&;InformationSystem
轻量级框架技术
MVC设计模式设计模式
将程序分成相对独立,将程序分成相对独立,而又能协同
工作的三个部分。个部分。通过使用MVC架构,可以降架构,低模块之间的耦合,低模块之间的耦合,提供应用的可扩展性。提供应用的可扩展性。
ComputerScience|SoftwareEngineering&;InformationSystem
轻量级框架技术
Struts2框架框架
核心控制器FilterDispatcher根核心控制器FilterDispatcher根FilterDispatcher据请求决定调用何时的Action据请求决定调用何时的Action
作为MVCStruts2作为MVC模式的典型实现
ComputerScience|SoftwareEngineering&;InformationSystem
轻量级框架技术
Spring框架框架
Spring是企业应用开发的"一应用开发的"站式"选择,并站式"选择,贯穿表现层、业贯穿表现层、务层及持久层。务层及持久层。然而,然而,Spring并不想取代那些已有的框架,而与它们框架,无缝地整合。无缝地整合。
ComputerScience|SoftwareEngineering&;InformationSystem
轻量级框架技术
Spring的核心的核心IoC容器的核心容器该容器负责创建、管理应用组件。该容器负责创建、管理应用组件。从前端的控制以及底层的DAO组件,都处于组件,器,以及底层的组件都处于Spring容器容器的管理下,以一种低耦合的方式运行。的管理下,以一种低耦合的方式运行。
ComputerScience|SoftwareEngineering&;InformationSystem
轻量级框架技术
Hibernate框架框架
Mapping):ORM(ObjectRelationMapping):完成面向对象的程序设计语言与关系数据库的映射。基于ORM框架完成映射后,系数据库的映射。基于ORM框架完成映射后,既可利用面向对象程序设计语言的简单易用性,又可利用关系数据库的技术优势。程序设计语言的简单易用性,又可利用关系数据库的技术优势。Hibernate是目前最流行的ORM框架,其采用常优雅的方式将SQLHibernate是目前最流行的ORM框架,其采用常优雅的方式将SQL操作是目前最流行的ORM框架完全包装成对象化的操作。完全包装成对象化的操作。其具有以下特征:其具有以下特征:轻量级封装,避免引入过多复杂的问题,调试容易,轻量级封装,避免引入过多复杂的问题,调试容易,减轻程序员负担。负担。具有可扩展性,API开放功能不够用时,开放。具有可扩展性,API开放。功能不够用时,可以自己编码进行扩展。