1.PE框架开发新功能所需的部分
2.PE框架工作流程(重要)
首先根据<transcation>中的id号,找到模板(template),然后再根据模板找到责任链(chain),一旦确认chain就按照流程图执行,从chain中执行command,执行到deletegatecommand后结束,跳到模板,再去执行<action>,然后跳转到相应的jsp页面。流程图如下:
无论一个交易的发送渠道是HTTP还是TCP,最终针对每一个渠道的Adapter会将请求的Form(HTTP)或报文(TCP)转换成与渠道无关的Context。当渠道Adapter将数据转换为渠道无关的Context后,将控制权交给PowerEngine核心控制模块,根据该交易的交易Id,来确认该交易需要经过的处理过程。
v 首先执行Chain中的一系列Commands,若有其中一个Command认为需结束处理,则处理立刻结束;
v 当Chain执行到Delegate Command时,开始执行Template;
不同的 Template 会调用不同的 Actions ,以完成实际的交易处理Context是整个 Power Engine 框架的数据交换核心接口类。
v 可通过GetData方法来访问交易请求的数据要素,通过SetData方法来返回数据。
v HTTP 开发中,有 HttpServletContext实现类,在基于 TCP/Socket 开发中有 TcpContext ,无论一个交易的发送渠道是HTTP还是TCP,最终会将请求的Form(HTTP)或报文(TCP)转换成与渠道无关的Context。
style:样式,用于判断输入数据的格式等。
chain:系统级的交易逻辑抽象,如:交易的权限、登陆控制、日志和输入检查等
common:chain下的操作,理解为命令(?)
template: 对一组有类似处理流程的交易处理的抽象,定义交易内部的执行流程,如:复核交易、查询交易
Action:是PowerEngine业务处理的最小单元,Action也是具体单个应用开发者需要直接面对的对象,通过Action实现交易单元处理,是交易的具体动作
sqlmap 是一个SQL 射入工具,使得sql语句与程序代码分离