分享

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

 ldjsld 2016-08-01

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


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的流程中继续运行下去。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多