• 框架学习之道:PE框架简介


    1.PE框架开发新功能所需的部分

    PE框架简介

    2.PE框架工作流程(重要)

    首先根据<transcation>中的id号,找到模板(template),然后再根据模板找到责任链(chain),一旦确认chain就按照流程图执行,从chain中执行command,执行到deletegatecommand后结束,跳到模板,再去执行<action>,然后跳转到相应的jsp页面。流程图如下:

    PE框架简介

    3.各部分简介:
     

        无论一个交易的发送渠道是HTTP还是TCP,最终针对每一个渠道的Adapter会将请求的FormHTTP)或报文(TCP)转换成与渠道无关的Context。当渠道Adapter将数据转换为渠道无关的Context后,将控制权交给PowerEngine核心控制模块,根据该交易的交易Id,来确认该交易需要经过的处理过程。

    v      首先执行Chain中的一系列Commands,若有其中一个Command认为需结束处理,则处理立刻结束;

    v      Chain执行到Delegate Command时,开始执行Template

    不同的 Template 会调用不同的 Actions ,以完成实际的交易处理
     
    v

    Context是整个 Power Engine 框架的数据交换核心接口类。

    v      可通过GetData方法来访问交易请求的数据要素,通过SetData方法来返回数据。

    v      HTTP 开发中,有 HttpServletContext实现类,在基于 TCP/Socket 开发中有 TcpContext ,无论一个交易的发送渠道是HTTP还是TCP,最终会将请求的FormHTTP)或报文(TCP)转换成与渠道无关的Context

     

    style:样式,用于判断输入数据的格式等。

     

    chain:系统级的交易逻辑抽象,如:交易的权限、登陆控制、日志和输入检查等

    common:chain下的操作,理解为命令(?)

    template: 对一组有类似处理流程的交易处理的抽象,定义交易内部的执行流程,如:复核交易、查询交易

          Action:PowerEngine业务处理的最小单元,Action也是具体单个应用开发者需要直接面对的对象,通过Action实现交易单元处理,是交易的具体动作

     

        sqlmap 是一个SQL 射入工具,使得sql语句与程序代码分离

     

  • 相关阅读:
    Oracle PLSQL Demo
    Oracle PLSQL Demo
    Oracle PLSQL Demo
    Oracle PLSQL Demo
    Apache Commons Lang的StringUtils.isEmpty(STR)和StringUtils.isBlank(STR)
    随记MySQL的时间差函数(TIMESTAMPDIFF、DATEDIFF)、日期转换计算函数(date_add、day、date_format、str_to_date)
    jquery,checkbox无法用attr()二次勾选
    随笔记:如何使用Python连接(/操作)Oracle数据库(Windows平台下)
    MySQL获取随机数
    Python的模块调用
  • 原文地址:https://www.cnblogs.com/riskyer/p/3312936.html
Copyright © 2020-2023  润新知