BOS框架和代码体系课件

上传人:我*** 文档编号:144914086 上传时间:2020-09-14 格式:PPT 页数:36 大小:734KB
返回 下载 相关 举报
BOS框架和代码体系课件_第1页
第1页 / 共36页
BOS框架和代码体系课件_第2页
第2页 / 共36页
BOS框架和代码体系课件_第3页
第3页 / 共36页
BOS框架和代码体系课件_第4页
第4页 / 共36页
BOS框架和代码体系课件_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《BOS框架和代码体系课件》由会员分享,可在线阅读,更多相关《BOS框架和代码体系课件(36页珍藏版)》请在金锄头文库上搜索。

1、BOS框架和代码体系,金蝶软件(中国)有限公司,演讲人,Metadata in BOS Overview of System Runtime Architecture ORM-RPC O/R Mapping voucher.setAmount(1000); voucher.getAmount(); /返回多少,是不确定值,还是1000? voucher.setAmount(500); voucher.getAmount(); /返回多少, 是不确定值,还是500吗?,2. 第二个问题 IVoucher voucher = VoucherFactory.getRemoteInstance();

2、Ivoucher voucher2 = VoucherFactory.getRemoteInstance(); voucher.setAmount(1000); voucher.getAmount(); /返回多少,是不确定值,还是1000? voucher2.setAmount(500); voucher.getAmount(); /返回多少, 是不确定值,还是500吗?,结论:ORM-RPC没有对象池,每次getRemoteInstance都会创建一个新的对象实例,ORM-RPC会话管理,ORM-RPC是有会话管理的,这点不同于Java RMI。这个功能大大简化了客户端调用接口,例如 IV

3、oucher voucher = VoucherFactory.getRemoteInstance(); VoucherInfo voucherInfo = voucher.addnew(voucherInfo); /这里的接口不需要,传入用户上下文 如果是EJB调用,所有的接口都需要传入Context啦,如 VoucherController controller = EJBFactory.getController(); controller.addnew(ctx, voucherInfo);,ORM-RPC运行期跟踪,记录客户端和服务器的调用序列,方法的参数等。使用相应的工具可以自动生成

4、测试案例重现客户端操作序列 统计客户端和服务器的调用序列使用的时间。通过这个功能,我们可以知道客户端和服务器端交互使用的时间,这样在性能调优时,我们可以知道瓶颈是在客户端,还是在服务器端 提供远程管理功能,包括启动、暂停、重新等功能,O/R Mapping Engine,实体关系 对象查询语言(Object Query Language) 在引擎级别支持多语言 在引擎级别支持扩展表 没有考虑事务处理,交给Business Object Framework 接口设计 需要改进的地方,O/R Mapping 实体关系,组合关系(Composition) 1 : 1 1 : * * : * 关联关系

5、(Association) 1 : 1 1 : * * : * 继承关系(Inheritance) 和数据表的映射方式 多态处理,O/R 实体关系-组合(Composition),新增实体时,引擎会新增主实体,子实体 更新实体时,引擎会更新主实体;然后更新子实体(更新策略) 删除实体时,引擎会删除所有的子实体,然后再删除主实体 查询时,如果不指定查询条件,默认查询出主实体的私有属性,和所有的子实体属性,关联实体只查一层。,O/R 实体关系-组合(Composition) 一对多关系的更新策略,从数据库中获取老的子实体集合 比较新老子实体集合差异 新增集合(新集合有,老集合无) 删除集合(新集合

6、无, 老集合有) 更新集合(新集合有,老集合有) 如果分录数量多,更新性能不好 大对象更新策略,O/R 实体关系-关联(Association),新增、删除、修改时不会处理关联对象 需要处理引用对象单件(方法级缓存) Lazy Load,O/R 实体关系-继承(Inheritance),每个实体映射一个表 多个实体映射一个表,O/R Mapping 查询-对象查询语言OQL,OQL的语法比较简单,只有查询功能。语法包括三部分:SELECT、WHERE、ORDER BY OQL中,SELECT和WHERE、ORDER BY,都可以忽略,例如你可以单独写SELECT部分或者where部分,或者or

7、der by部分。在OQL中,你可以使用is null和is not null的语法。 例子: select a1.b1.propName1, a2.b2.propName2, c, d.a where a = 1 and (c = 400 or d != 100) order by a.b, b.c asc, d desc,O/R Mapping Interface,Query Service,支持OQL 支持SQL 两种取数模式 实模式 虚模式 性能问题 部署要求,Business Object Framework,会话管理 运行时元数据 Entity/Facade Framework 服

8、务绑定 UI Object Framework Service Locator (EJBFactory),BOF-会话管理,采用JAAS来管理登录 用户登录、注销、查看在线用户列表、维护用户上下文、维护帐套上下文的功能,BOF-登录过程,运行时元数据,惰性加载 性能问题,Entity/Facade Framework,大量采用Template Method Pattern 事务处理 声明式事务 服务绑定 支持为Entity/Facade对象动态绑定服务,E/F Framework-服务绑定,UI Object Framework,管理对象显示,数据装载,数据获取,驱动工作流(EAS 应用框架实

9、现) loadFields storeFields actionPerforme,EJBFactory,缓存了DataSource 注入系统组件行为,如Transaction控制等 屏蔽了组件实现方式,比如EJB Remote接口、EJB Local接口等,创建对象示例,BOS部署模型,部署模型图 对使用EJB模式的探索 自动更新工具,BOS逻辑部署,BOS部署图,休息,休息一会儿!,联系方式: 业务咨询热线:4008-830-830 金蝶网站:,谢 谢!,特别声明,没有金蝶软件(中国)有限公司的特别许可,任何人不能以任何形式或为任何目的复制或传播本文档的任何部分。本文档中包含的信息如有更改,

10、恕不另行通知。 由金蝶软件(中国)有限公司和其分销商所销售的某些软件产品包含有其它软件供应商版权所有的软件组件。 Microsoft、WINDOWS、NT、EXCEL、Word、PowerPoint 和SQL Server 是微软公司的注册商标。 IBM、DB2、DB2 通用数据库、OS/2、Parallel Sysplex、MVS/ESA、AIX、S/390、AS/400、OS/390、 OS/400、iSeries、pSeries、xSeries、zSeries、z/OS、AFP、Intelligent Miner、WebSphere、Netfinity、 Tivoli、Informix

11、和Informix 动态ServerTM 是IBM 公司在美国或其他公司的商标。 ORACLE 是ORACLE 公司的注册商标。 UNIX、X/Open、OSF/1 和Motif 是Open Group 的注册商标。 Citrix、Citrix 徽标、ICA、Program Neighborhood 、MetaFrame 、WinFrame 、VideoFrame 、MultiWin 以及此处引用的Citrix 产品名是Citrix Systems 公司的商标或注册商标。 HTML、DHTML、XML 和XHTML 是W3C、World Wide Web 协会、计算机科学实验室的商标或注册商标。 JAVA 是Sun Microsystems 公司的注册商标。 JAVASCRIPT Sun Microsystems 公司的注册商标,由其技术开发和实施商Netscape 许可使用。 本文档提到的金蝶 、金蝶KIS 、金蝶K/3 、金蝶EAS 、Apusic 、金蝶iFly 和其它金蝶 产品和服务以及它们各自的徽标是金蝶软件(中国)有限公司在中国和世界其它一些国家的商标或注册商标。本文档提到的所有其它产品和服务名称是它们各自公司的商标。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号