From: He J. <hj...@16...> - 2001-02-25 05:49:46
|
zbf wrote: > > [Image] > looks good, +1 > > 这个Application Framework 的设计主要参考了oracle jbo 设计. 借用这个设 > 计方案 近期可节省开发时间. > 这些仅是我的个人想法,希望大家多发表其他意见. > > 原理: > User Page 是用户自己的html页面.通过在页面中堪入 HtmlBean 用户完成页面 > 的设计,(HtmlBean 包括 > ViewBean 和 ActionBean), 然后ViewBean 或ActionBean 访问Module > (ViewObject)对象读写数据. > > 为什么需要Module 对象 ViewObject? > > > ViewObject完成与业务对象的映射, 同是映射多个业务实体对象,表现为一张数 > 据表.同时ViewObject 提供了读写方法可完成业务对象的读写. > ViewObject 执行查询后保存结果集,其结果集为对业务实体对象的引用. > > > 1.ViewObject 对象是HtmlBean 的共享对象,能被HtmlBean重用. > 如AccountViewObject 对象由科目业务对象和科目类型业务对象关联而 > 成.AccountViewObject 对象被ListViewBean > 对象使用表现为科目列表视图,被CardViewBean使用表现为科目卡片视图. > ViewObject used by ListView is very good, but i think simply using Busienss Entity Object in CardView and VoucherView is more efficient. > > 2.实现HtmlBean 中的交互. > 考虑一种查询页面,上方是条件设置,下方是查询结果显示. > 使用的HtmlBean: FindFormBean(设置条件),ListViewBean(显示查询结 > 果),QueryActionBean(处理查询). > ListViewBean 和 QueryActionBean 设置为 > 指向同一个ViewObject. > 使用一个ViewObject 对象. > > 使用FindFormBean生成的查询条件页面设置完查询条件后,将页面提交使用 > QueryActionBean执行查询,QueryActionBean > 在ViewObject Container中获得ViewObject 对象.将条件交给ViewObject执行, > ViewObject执行后保存着结果.然后QueryActionBean转向刚才的查询 > 页面,查询页面在建立中将执行ListViewBean的Render方法,Render 方法也从 > ViewObject > Container中获得同一个ViewObject 对象,将刚才的查询结果显示出来. agree > > > ViewObject 能实现数据共享的关键是在一个客户的 Http Session 中 同 > 种配制的ViewObjct只能有一个实例.这是 > 由ViewObject容器管理的. > > > 通过ViewObject 还能实现主从关系页面同步. 如一个部门于员工的页面. > submit your code for more details. > > > 用户如何使用 Appliction Framework > 1.配制 ViewObject 对象.建立与业务实体对象的映射. > 2.在页面中堪入HtmlBean,同是制定HtmlBean 对应的ViewObject对象. > agree > > > 目前实现ViewObject 可直接使用Jdbc . > > why you did not useing Business Entity. -- He Jian http://kea.sourceforge.net |