================================常用类说明=================================
第一个:IPurOrder
作为创建,更新及其他
操作
‘采购订单’实体对象的接口。
获得IPurOrder的实例:
IPurOrder
i
PurOrder
=
PurOrder
Factory.getRemoteInstance();
第二个:PurOrderInfo
对于值对象,都从 BillBaseInfo 继承,其中 BillBaseInfo 包含单据基本信息所需要的属性,PurOrderInfo 类添加了对于特定的实体对象的属性。
第三个:PurOrderFactory
作为辅助工具类(helper)屏蔽后台屏蔽后台操作,提供静态方法,方便用户创建 IPurOrder 接口,该类继承自Object:
常用创建方法:
PurOrderFactory.getRemoteInstance();
PurOrderFactory.getLocalInstance();
以上方法均返回接口 IPurOrder,通过该接口可以创建、更新、删除、查询‘采购订单’实体对象的值对象‘PurOrderInfo’。
第四个:PurOrderControllerBean
作为‘采购订单’实现类:专注于业务逻辑的实现。
第五个:PurOrderEditUI、PurOrderListUI
用户界面类,包含客户端的业务逻辑控制代码。
********************************************************************************************
注:
Bos提供的客户端服务代码封装在 AbstractPurOrderEditUI, AbstractBillEditUI中。
编辑界面类与界面上绑定的editData紧密结合,用户在客户端编辑界面上的数据在保存时都会由应用框架统一回填到 editData 中并由此构建 info 值对象提交到服务器,由 PurOrderControllerBean 完成对数据库的操作。
PurOrderInfo相当于一个Spring中的JavaBean,PurOrderFactory相当于Spring中的Bean工厂。SysContext相当于JSP中的PageContext或者Struts2框架中的ActionContext。IPurOrder为PurOrderInfo的处理类,PurOrderInfoCollection为PurOrderInfo的集合类。
开发修改java代码只需要修改这三个java文件的代码:*EditUI.java、*ListUI.java、*ControllerBean.java。
================================代码调用过程=========================
在采购订单例子中,例如新增一条‘采购订单’信息,
Step1:
用户打开‘采购订单编辑界面’(系统调用 PurOrderEditUI.class)
Step2:
录入相关信息
Step3:
保存,PurOrderEditUI先进行合法性校验
Step4:
调用 PurOrderEditUI的storeFields方法将值填入 editData (回填过程由超类完成)
Step5:
应用框架调用 PurOrderFactory类创建 IPurOrder 接口
Step6:
应用框架调用 IPurOrder接口以editData 值对象为参数调用addNew远程方法
Step7:
应用框架调用PurOrderControllerBean的addNew方法,完成新增操作