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

最新更新时间:2011-07-19来源: 互联网 手机看文章 扫描二维码
随时随地手机看文章
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的流程中继续运行下去。

编辑:神话 引用地址:数据通用性操作框架的工作原理

上一篇:什么是非关系型数据库
下一篇:什么是系统仿真

小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved