- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
领域模型驱动的开发方法
模型驱动数据库设计 模型驱动架构设计 模型驱动详细设计-业务逻辑部分 代码实现的组成 模型驱动代码实现-业务逻辑部分 代码实现-表现层部分 附录 设计原则 从领域模型推导出数据库对象设计,在数据库对象设计时对领域模型进行有效补充和调整 将领域模型的实体和服务进行分包,形成领域模型的架构设计 同时引入架构模式(j2ee核心模式),形成最终的基于J2EE的架构设计 From domain and architecture To business logic layer code From domain and architecture To business logic layer code From user interface to presentation layer code 改进 RUP割裂了领域模型和设计模型,我们应该寻找一个单独的模型来满足这两方面的要求 由于公司的J2EE架构模式已经固定,我们可以进行简化,即直接使用领域模型来指导编码 基于架构模式可以把领域模型转换成设计模型,转换后的设计模型是一个能够指导编码的模型 误区 一般认为领域模型是贫血模型,只有实体没有服务,只有属性没有行为,这样导致转换后的设计模型中实体只有属性和默认的增删改行为,没有对外服务 领域模型应该有实体和服务,类包括属性和行为。 那么转换后的设计模型? 1、为什么要引入领域模型 2、如何创建领域模型 3、模型驱动设计 领域模型 Database Object Design Class Class Class Class 1 n Domain Model 数据库对象设计采用PDM 包括索引,存储过程…… 模型驱动 J2EE Web App. MVC Arch. Blueprint (Patterns) Class Class Class Class 1 n Domain Model Architecture Design 模型驱动 Business Logic Detail Design (AppSvc) Class Class Class Class 1 n Domain Model Architecture Design 模型驱动 Business Logic Layer Code Presentation Layer Code Database Object Source Code Business Logic Detail Design (AppSvc) Business Logic Layer Code (Delegate/Fa?ade/AppSvc /Entity/VO/DAO) 最终代码 Class Class Class Class 1 n Domain Model Architecture Design Business Logic Layer Code Framework 代码框架 包括基础代码 模型驱动 OK Cancel User Interface Presentation Layer Code (JSP/js/Action) Presentation Detail Design (jsp/js/action) 表现层的详细设计可以省略 原J2EE架构模式 改进 改进前: 实体的属性对应于EJB EntityBean 实体默认的增删改行为对应于EJB SessionBean 改进后: 实体默认的增删改行为(领域模型不需要定义)对应于Application Service的行为 实体的行为(领域模型定义)对应于Application Service的行为 服务对应于Application Service的行为,或者作为接口被Application Service实现 现J2EE架构模式 领域模型中的行为——业务逻辑集中在AppSvc 从模型到代码 J2EE架构模式 Action + ActionForm PurchaseForm.java,PurchaseItemForm.java PurchaseListAction.java,PurchaseItemListAction.java PurchaseMultiOperationAction.java,PurchaseItemMultiOperationAction.java delegate PurchaseMan.java SessionBean + EntityBean PurchaseSesBean.java,……PurchaseItemSesBean.java,…… DAO PurchaseDAO.java appservice PurchaseAppService.java , PurchaseItemAppService model Purch
您可能关注的文档
- 青岩镇城镇总体规划.doc
- 青年成长问题系列调研.doc
- 青岛高新区数字园区简介.ppt
- 青海民族大学学生会考核办法.doc
- 青海特色旅游论文.doc
- 青海春天“极草” 品牌策略及营销公关建议方案.ppt
- 青岛市城阳区青岛磊鑫混凝土有限公司采石场生产事故应急救援预案.doc
- 青铜器文物保护综述.doc
- 青铜骑士广告作品欣赏-2.ppt
- 青铜骑士广告作品欣赏167p第二部分.ppt
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)