数据通用性操作框架的工作原理

2011-07-19 21:57:14来源: 互联网
Jdon数据通用性操作框架是基于Struts和EJB的,其整个工作原理必须从Struts人手分析。Struts是MVC模式的一种实现,可以从MVC模式的角度进行理解。Struts框架中的所有组件见表1。

图2是Struts框架组件及系统流程,图2中有一个核心的XML文件Struts—config.xml,它负责控制应用系统的整个逻辑。与之相关联的是控制器(Controller),承担MVC中控制器角色的是一个Servlet,叫ActionServlet。ActionServlet是一个通用的控制组件。这个控制组件提供了处理所有发送到Struts的H1vrP请求的人1:3点,它截取和分发这些请求到相应的动作类(这些动作类都是ActionClass的子类);另外控制组件也负责用相应的请求参数填充ActionFrom(Mode1)作为系统的内部状态模型,同时将ActionFrom、ActionMapping、request和responSe这几个对象传给动作类的perform()方法,并调用该方法。动作类实现核心商业逻辑,它可以访问JavaBean或调用EJB。最后动作类获得ActionForward实例的句柄,把控制权转发给后续的JSP文件,生成视图(view),显示给请求用户。

Jdon数据通用性操作框架通过继承Struts部分类和单独开发了自己的类形成。其自身的配置以及与Struts框架的联系是通过modelmapping.xml这个XML文件来实现的。Jdon数据通用性操作框架中包含的几个核心类如下。
Model:数据模型,代表一个数据对象。
ModelFoFrn:表单对象ActionForlTl的子类,包含两个部分:表单字段数据和表单操作类型(增删改查)。


图2 Struts框架组件及系统流程
ModelHandler:通过对EJB的调用实现增、删、改、查等功能。
ViewAction:控制Jsp视图输出,根据用户调用方式,决定增、删、改等页面。
Save.Action:接受Jsp视图的数据输入,实现数据保存或删除等后台数据库操作。
使用框架实现一个具体数据对象的增、删、改和查时,需要实现3个类:Model、ModelForm和ModelHandler,ViewAction和SaveAction在框架中已经实现,只需要在具体系统的Struts—config.xml中配置即可。在Struts中动作类封装的是应用程序的事务逻辑,动作类应该根据系统的事务逻辑进行开发。在数据操作中,因为这一事务逻辑具有通用性,Jdon将这些逻辑封装在了相应的类中,Struts就是通过这些类将程序流程交给Jdon数据通用性操作框架进行处理的。数据操作处理在Jdon封装的类中完成后再回到Struts的流程中继续运行下去。

关键字:数据  操作

编辑:神话 引用地址:http://www.eeworld.com.cn/mndz/2011/0719/article_10794.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
论坛活动 E手掌握
微信扫一扫加关注
论坛活动 E手掌握
芯片资讯 锐利解读
微信扫一扫加关注
芯片资讯 锐利解读
推荐阅读
全部
数据
操作

小广播

独家专题更多

富士通铁电随机存储器FRAM主题展馆
富士通铁电随机存储器FRAM主题展馆
馆内包含了 纵览FRAM、独立FRAM存储器专区、FRAM内置LSI专区三大部分内容。 
走,跟Molex一起去看《中国电子消费品趋势》!
走,跟Molex一起去看《中国电子消费品趋势》!
 
带你走进LED王国——Microchip LED应用专题
带你走进LED王国——Microchip LED应用专题
 
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2016 EEWORLD.com.cn, Inc. All rights reserved