如图1-6所示,EOS的核心数据流程是:
1. 客户端浏览器发起HTTP请求,通过Key/Value对的形式将数据传输到服务器端;
2. 页面流引擎接到HTTP请求后将Key/Value对象转换为SDO对象,传递给页面流实例;
3. 页面流调用逻辑流时,将SDO对象传递给逻辑流引擎;
4. 逻辑流引擎又会将SDO对象传递给逻辑流实例;
5. 逻辑流调用运算构件时,传入SDO对象。运算构件访问数据服务完成业务操作后产生SDO类型的返回结果;逻辑流引擎将返回结果传递给页面流引擎;
7. 页面流引擎又将返回结果转发给JSP页面;
8. JSP页面响应这个HTTP请求,返回到客户端浏览器,显示返回结果。完成一次数据流转。 EOS数据传输过程,缺省的对象类型是SDO对象,但是用户也可以采用自定义类型,比如POJO、W3C DOM等等。