AEAI DP开发平台精要

相信很多了解数通畅联软件的人对AEAI DP应用开发平台并不陌生,笔者在入职第一天就开始接触AEAI DP,使用AEAI DP开发过AEAI WM、AEAI CRM以及中国XXXX管理系统项目,在此过程中对AEAI DP有了较为深入了解,工作之余尝试对AEAI DP的工作原理、实际开发工作涉及的技术点进行梳理,希望能够对其他AEAI DP初学者和使用人员有所帮助。

本文相关说明涵盖AEAI DP的远程热部署新特性,AEAI DP V3.5以后版本支持按工程、模块、资源不同粒度实现代码远程增量部署,类似AEAI ESB中的按流程、服务、工程远程热部署模式。

数通畅联内部技术人员

  • 外部AEAI DP使用人员

    • 了解Java Web开发过程,熟悉相关知识点
    • 对AEAI DP技术手册所涉及的内容熟练掌握

    wKiom1ZhDJKxLvTZAACmJbG_EsE844.jpg
    1. DispatchServlet:前端请求分发,配置于web.xml

    2. Handler:具体请求动作处理及控制,调用Service,返回ViewRender

    3. Service:后台业务处理,包括接口及实现,Spring配置,通过DaoHelper调用SQLMap

    4. SQLMap:负责数据持久化处理(CRUD)

    5. ViewRender:前端展现渲染方式定义,实例化PageBean,放置于request的attributes中

    6. PageBean:承载前端展现的属性、方法

    7. JSP:具体页面代码,使用PageBean来获取handler中设置相关数据。

    典型请求页面交互过程模式如下:

    • 页面提交发起,一般是post方式至DispatchServlet

    Servlet根据HandlerId实例化Handler、根据actionType反射调用对应的处理方法,方法名跟actionType一致

    • Handler处理

    在对应方法中,调用Spring配置的Service来存/取数据库

    • 根据需要返回不同的ViewRender

    如果是ajaxRender直接response返回页面,异步加载或者做相关处理

    如果是dispatchRender,一般是转向其他的handler来进行处理

    如果是LocalRender,直接调用prepareDisplay来做处理

    wKioL1ZhDUvCbkB_AAAnUBCAdbs719.png wKiom1ZhDQDhcvSyAAAU2KpFzRo384.png

    wKiom1ZhDQrg46r9AAA7njYzqMI203.png

           以及Listener

    wKiom1ZhDXbgy4sNAABtW1GwqCE613.png

    2.  HandlerModule.xml与HandlerContext.xml中均映射关系指向对应的Handler以及JSP。其中HandlerModule.xml中定义的是不同模块下的映射关系而HandlerContext.xml中是公共访问的如主页、左侧功能列表的显示等。

    wKiom1ZhDYvBLRq0AACeDMzxZW4988.png

    1.  ServiceContext.xml中典型配置属性:如数据库、appConfig等;

    2.  ServiceIndex.xml:通过seviceId所对应的模块去对应模块下的ServiceModule.xml配置文件中查找对应的ServiceImpl以及SqlMap等信息

    wKioL1ZhDj2zzbFXAABMR0y1vRs697.png

    4.   ServiceContext.xml中,配置了公共调用的Service的实现、配置数据库连接、以及事务控制机制。

    wKioL1ZhDmaTyQ3AAAClIZGr1i8739.png

    1.  hotweb.properties:配置了数据库的连接信息,如用户名、密码等。

    wKiom1ZhDiyzCmtsAACECcdbE6M924.png

    3.   sqlmap:在对应的xml中定义SQl进行数据库操作,sqlMap文件的namespace默认是由表名来生成,在ServcieContext.xml(ServiceModule.xml)中指向业务处理ServiceImpl中


    wKioL1ZhDrHTUM_TAAAa43pUe34659.png

    来源:数通畅联

    声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2015年11月2日
    下一篇 2015年11月2日

    相关推荐