- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
The Open For Business Project: 实体引擎指南
Written By: David E. Jones, jonesde@ofbiz.or
Minor corrections by: Pawel H. Debski
Last Updated: January 28, 2003
Translated by: Leil Xiao, leil@
Translated Date: November 02, 2003
内容目录
相关文档
导言
实体建模
视图实体建模
实体指南 API
JT A 支持
核心 Web 工具
相关文档
实体指南配置指南
核心配置指南
核心Jav aDoc(包括实体引擎)
实体模型 DTD
实体组 DTD
域类型模型 DTD
导言
实体引擎是一组工具和模式(patterns)的集合,用来建模和管理实体数据 。在本文中,实
体是由一组字段(field) 、以及与其他各种实体之间的关系(relation)所构成的数据片段 。此定
义来 自于关系数据库管理系统的标准实体-关系建模观点 。实体引擎的目标是简化实体数据的企
业级运用。它包含了定义、维护、质量保证、以及实体相关功能的开发等。
实体引擎运用了大量的业务层和集成层模式 。在 OFBiz 项 目中也应用了大量的展示层模
式,但只在 servlet controller 中,而不是在实体引擎中。实体引擎中用到的模式包括:业务
代理(Business Delegate) 、值对象(Value Obje ct) 、组合实体(Composite Entity) 、值对
象装配器(Value Obje ct Assembler) 、服务定位器(Service Locator) 、和数据访问对象
(Data Access Obj ect)等。其他模式的实现以及上面这些模式更完整的实现已纳入计划中
这些模式 的描述可 以从 sun 公司 出版 的书 中获得 : “Core J2EE Patterns”by
Alur ,Crupi ,and Malks 。用 户也 可 以从此 书作者 的站 点上找到相 关信 息 。参 见
http: /developer/restricted/patterns/J2EEPatte
rnsAtAGlance.html。注意,为了浏览这些信息,用户需要一个Java开发人员连接帐号。
除此之外 ,还运用了大量来 自TheServerS 的 Floyd Marinescu 的书 “EJB
Design Pattern”中的模式 。这些包括 Data Transfer HashMap 和通用属性访问(Generic
Attribute Access)等等 。其中的唯一主键生成(unique primary key generation)模式,用
到了最初的模式形式,我们更喜欢把它叫着 “Ethernet Key Generation”模式,因为此模式
中用到了冲突检测机制,为的是确保多个服务器能够利用单个数据库来获得唯一的键值 。而和
数据库之间无关。
实体引擎的基本 目标是在各种事务性应用领域中尽可能消除实体对持久化代码的特殊需求。
当然对报表和类似系统来说,这可能不是其关注点,但对于事务性系统来说,它们是每日运转
着的所有业务的基础。实体引擎能节约大量的开发工作量,并能奇迹般的减少系统中与持久化
相关的各种 bu 。这些应用包括了商业 、会计 、库存和仓 管理 、人力资源管理等等 。其实实
体引擎对报表和分析系统也是非常有用的,但事实上并不意味着能够满足在这些工具中经常发
生的大量定制化查询。
为了使代码和特定的实体尽量不相关,所有的值对象都是通用的,运用了Map来按名字存
实体实例的字段值 。字段的get和 set方法接收一个包含字段名的字符串(字段名用来验证
字段是属于此实体的),然后就可以获得或设置期望的值 。在实体引擎和应用程序之间使用
contract时,降低了其灵活性所带来的危险,这一点包含在特殊的XML 文件中。
不用直接写出特定实体的代码,而是从XML 文件中读取出实体定义,然后实体引擎用它
在应用程序和 data source(加入它是数据库或其他的 source)之间加上一组规则。在这些
XML 实体定义中指定了每个实体的名字 、各种字段 、对应着哪一张数据库表、
您可能关注的文档
- MySql初学者使用教程.docx
- MySQL存储过程基础教程.pdf
- MYSQL单个表导出已导入流程图.docx
- Mysql集群配置手册V1.1.pdf
- Mysql利用profiles来查看SQL语句执行计划.doc
- mysql两台机器的数据同步.doc
- mysql慢查询和索引.doc
- mysql热备份实现步骤.pdf
- MySQL入门很简单课件.ppt
- MYSQL入门指南-常用命令实例.doc
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)