2023电力web开发框架分析.docx
《2023电力web开发框架分析.docx》由会员分享,可在线阅读,更多相关《2023电力web开发框架分析.docx(21页珍藏版)》请在第一文库网上搜索。
1、电力web开发框架分析(AjaxTapestry+Spring+Hibernate)目录1 .什么是WEB框架(WebFramework)32 .如何选择WebFramework33 .建立WEB框架的目的和功能设想3Web框架的目标3Web框架需要什么44 .WEB框架的选型4选择SP1ing作为容器4选择SPrMgMVC作为视图层.5选择AjaX、Tapestry作为UI层.6选择Hibemate作为持久层.8综述.85 .WEB框架的搭建8建立工程.86 .进行整合:13整体构架.13Spring与Hibemate的整合15Tapestry与Spring的整合171 .什么是Web框架(
2、WebFrameWOrk)当你准备开发Web应用程序时,需要涉及到相当多的问题,包括界面设计、业务逻辑、数据库操作、异常处理等等一系列技术细节。幸运的是,已经有不少开发者已经遇到过这类重复发生的问题,并且建立了处理这类问题的框架,框架的目标是: 减轻开发者处理复杂的问题的负担(“不重复发明轮子”); 内部定义为可扩展的; 有一个强大的用户群支持。框架通常能够很好的解决一方面的问题。然而,你的应用程序有几个层可能都需要它们各自的框架。就如解决你的用户接口(UD问题时你就不应该把事务逻辑和持久化逻辑掺杂进来。例如,你不应该在控制器里面写jdbc代码,使它包含有业务逻辑,这不是控制器应该提供的功能。
3、它应该是轻量级的,代理来自用户接口(U1)外的调用请求给其它服务于这些请求的应用层。好的框架自然的形成代码如何分布的指导。更重要的是,框架减轻开发者从头开始写像持久层这样的代码的痛苦,使他们专注于对客户来说很重要的应用逻辑。2 .如何选择WebFramework现在业界基于OPenSOUrCe的框架项目非常繁多,但是很少有一种框架能够解决所有的问题,比方说Struts、webWorkTaPeStry解决了前台页面数据流转的控制;Hibernate、iBatis解决了数据库访问和数据持久性控制;Spring解决了业务逻辑的动态映射控制;因此,我们需要根据项目的特点有针对性地进行框架的选择和整合,
4、比如Tapestry+Spring+Hibernate(iBatis)Struts+Hibernate(iBatis)、StrUtS+Spring+Hibernate(iBatis),无论最后选择什么样的框架,选择的原则永远是一样的:不要为了使用框架而选择框架,而是选择最合适的、最简捷的框架!3 .建立Web框架的目的和功能设想web框架的目标框架是为某一特定目的(如:电力生产系统或其他Web应用)实现一个基本的、可执行的架构。框架中已经包含了应用程序从启动到运行的主要执行流程,执行流程中那些无法预先确定的步骤(如用户具体的业务逻辑、前端展现的界面等)留给用户自己来实现。程序运行时,框架系统自
5、动调用用户实现的功能组件。使用一个Web框架的目的:简化开发过程,由框架提供经常使用的业务处理,比如O/R映射; 设定了基本的编程模式,降低进入门槛,提高开发质量,并节约开发时间; 让框架处理未来系统不断扩展的应用需求,满足系统之间的集成;Web框架需要什么企业应用从逻辑上说无外乎包括:用户界面,用户的业务逻辑,数据库,这也就是提供了一揽子解决方案的开发工具能流行的原因:比如PB,Dephi,VB,他们都提供了这些功能并能快速开发。同样,现在的Web项目也需要解决类似的问题,所以Web框架需要一个界面表达能力强的U1层;一个适合表达各种用户逻辑的业务层;和能把java对象值映射到数据库中的0/
6、R层;如果用户业务逻辑复杂,系统中势必包含了大量的业务对象,业务模块,如何做到让各个业务模块,业务对象松耦合关联,减少组件间的依赖关系,改善代码的可重用性,也许在Web框架中还需要一个依赖注入的管理层。综上所述,一个能构建复杂的业务逻辑的Web框架,应该包括:1 .表达能力丰富的UI层2 .能管理依赖注入的管理层,协调各个业务模块,对象的关系3 .健壮的0/R映射层4 .Web框架的选型选择Spring作为容器在选择AOPZIoC容器上目前有2个选择SpringHivemind版本当前myEc1ipse带的spring版本为1.2.6o当前最新的版本己经到了2.0HiveMind是tapest
7、ry的作者开发的,一般来说tapestry4选择hivemind1.1;tapestry3选择hivemind1.0。功能SPring支持业务功能的依赖注入(在appIicationContext.xm1文件中配置),AOPMoC的完美实现,并支持与hibemate3%tapestry3的集成,支持JMS,MAI1、RM1以及支持时序调度(QuartZ、Timer)oSPring就是个超大型的架构容器,可以集成目前绝大部分框架。文档比较完整,文档只说明了如何与t3整合,没有和t4整合的文档Hivemind支持服务的依赖注入,在hivemodu1e.xm1中配置。Hivemind和tapestr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 电力 web 开发 框架 分析
