4.1Java文件和目录结构.docVIP

  • 0
  • 0
  • 约 6页
  • 2017-06-03 发布于湖北
  • 举报
代码结构体系 目标:熟悉bos中通过元数据发布产生的代码框架中java类的分布结构及相互调用关系 代码结构 如下所示每个业务对象在bos中发布都会将代码发生成到下面的目录中 例如采购订单: com\kingdee\eas\sample\day4\PurOrder com\kingdee\eas\sample\day4\ PurOrder\app com\kingdee\eas\sample\day4\ PurOrder\client app目录下存放服务端类所有,client目录下存放客户端类,接口类存放在PurOrder目录下 在bos中的java视图中可以看到如图的结构: 以上图为例,对于一个实体对象如:采购订单 目录com\kingdee\eas\sample\day4\PurOrder的类有: PurOrderInfo.java 值对象,扩展自map类用来存储ValueObject值对象 IPurOrder.java 实体对象的远程或本地接口,扩展自IORMModel 接口,由BOSObjectFactory.createBOSObject根据BOSObjectType创建的 object实现。屏蔽远程或本地操作的差异,使接口调用更简洁。 PurOrder.java 接口的实现类,对接口方法进行包装(无须关注) PurOrderCollection.java 值对象集合,是多个PurOrderInfo的队列 PurOrderFactory.java Factory工厂类 ,用于创建实现IPurOrder接口的业务对象,所有的操作将通过该接口进行调用 例: IPurOrder purOrder = PurOrderFactory. getRemoteInstance( ); purOrder.getXXX();开始调用实体或Fa?ade的具体方法; 1.2 目录com\kingdee\eas\sample\day4\PurOrder\app的类有: AbstractPurOrderControllerBean 超类 PurOrderControllerBean 实现类 实现PurOrderController 接口,是服务端用户代码所在的类 PurOrderController 接口 扩展自BizController接口,方法由PurOrderControllerBean实现类实现 PurOrderControllerLocal 接口 封装ejb远程、本地接口 PurOrderControllerLocalHome 接口 封装ejb远程、本地接口 PurOrderControllerRemote 接口 封装ejb远程、本地接口 PurOrderControllerRemoteHome 接口 封装ejb远程、本地接口 批注: 在EJB2.0之前,所有的EJB对象,都采用的是远程接口,但通过远程接口来调用一个EJB里,由于需要处理远程调用和网络连接等一些额外伤务,效率会变的不理想。但在很多时候,一个EJB对象的调用只需要一个本地调用,也就是在同一虚拟机就完成就可以了,为了减少这些不必要的性能损失,在EJB2.0引入了本地接口,通过本地接口的调用,可以实现高效的方法访问,就像对一般的非EJB对象的方法访问一样,大大提高率效? 在我们使用Session Facase模式,其中的EnityBean往往都会用Local接口(这只是个例子),而SessionBean一般使用Remote接口。 可以理解为国际长途和国内电话的区别: 国外的打进来,先经过国内总机(Localhome接口),总机再经过各省分机(local接口)找到要接通的电话(bean里的方法)。 国内的电话往来(相同的JVM)通过各省分机,国际间的电话往来(不同的JVM)通过国内总机。 国内的电话自然要省点啦。 目录com\kingdee\eas\sample\day4\PurOrder\client的类有: AbstractPurOrderEditUI 抽象类,由元数据生成,每次生成都会覆盖该类,不能在该类中做代码修改 AbstractPurOrderListUI 抽象类,由元数据生成,每次生成都会覆盖该类,不能在该类中做代码修改 PurOrderEditUI 编辑界面实现类 ,由元数据生成,每次生成不会覆盖该类(在BOS中选择“覆盖生成”除外),可以修改或增加用户代码 PurOrderListUI 列表界面实现类 ,

文档评论(0)

1亿VIP精品文档

相关文档