领域驱动设计-陈晓春课件_第1页
领域驱动设计-陈晓春课件_第2页
领域驱动设计-陈晓春课件_第3页
领域驱动设计-陈晓春课件_第4页
领域驱动设计-陈晓春课件_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

领域区动设计件核心复杂性应对之道EvaluatononlychAsposeslidesforNET4odientPEvaluationonly.CreatedwithAsposeSlidesforNET4.0dientProfilo71Copyright2004-2017AsposePtyL领域区动设计1面向对象的分析设计软件系统面向对象的设计思想可谓所史悠久,20世纪70年代的Smalltalk可以说是面而若的经典,直到今天我们然将这门语完师小象语言的基础面向对象是大部基本特性,像C++、la、Obie这样的静态语言,Rby、Python这样的动态堤面向对象的语言Valadononry.chAsposeslidesforNET4odientPEvaluationonly.CreatedwithAsposeSlidesforNET4.0dientProfilo71Copyright2004-2017AsposePtyL面向对象的分析设计2领域驱动设计是什么领域驱动设计事实上针对是0OAD的一个扩展和延伸,DDD基于面向对象分析与设计技术,对技术框架进行了分层规划,同时对每个类进行了策略和类型的划分。It'sasetofprovenIngaIt'sasetofprindpactices-supportingthedevelopmentaIt'sasetofeaternsthatsupportacleanandcoherentviewoftheIt'sasetofpragmaticstrategiesallowingapplicationstoscaleinsizeandcomplexitymaintainingtheirintegrityValadononry.chAsposeslidesforNET4odientPEvaluationonly.CreatedwithAsposeSlidesforNET4.0dientProfilo71Copyright2004-2017AsposePtyL领域驱动设计是什么3为什么要领域驱动?有助于团队创建一个业务部门技术部都理解的通用横型,并用该味沟通业务需求PART数据实体、过程横型伊·模型是模块分厦<易于维护的,同时设0NE计还同费吧提高对象的可重用性和可测试性。业笔人员和设计人员共同参与不以人为中心,更客观的体现业务价值。Valadononry.chAsposeslidesforNET4odientPEvaluationonly.CreatedwithAsposeSlidesforNET4.0dientProfilo71Copyright2004-2017AsposePtyL为什么要领域驱动?4领域手务脚本Valadononry.chAsposeslidesforNET4odientPEvaluationonly.CreatedwithAsposeSlidesforNET4.0dientProfilo71Copyright2004-2017AsposePtyL领域手务脚本5事务脚本(TransactionScript)的核心是过程,每个过程处理来自表现层的单个请求。大部分业务应用都可以被看成一系列事务,从某种程度上来说,通过事务脚本处理业务,就像执行条条Sq语句来实现数据库信息的处理事务脚本把业务逻辑组织成单事过程中直接调用数据库业务逻辑在服务(S处理Valadononry.chAsposeslidesforNET4odientPEvaluationonly.CreatedwithAsposeSlidesforNET4.0dientProfilo71Copyright2004-2017AsposePtyL事务脚本(TransactionScript)的核心是过6Action处理U层的动作请求,将Requeste中的数据组装后传递给Businessservice,BS层做简单的逻辑处理后,调用数捃访问对象进行数据持久化,其中∨O充当了数据传输对象的作用,只具备getterFAsetterT法,没有状态和行为ActioBusinessserviDaoValadononry.chAsposeslidesforNET4odientPEvaluationonly.CreatedwithAsposeSlidesforNET4.0dientProfilo71Copyright2004-2017AsposePtyLAction处理U层的动作请求,将Requeste中的数据7事务脚本模式的特点是简单容易理解,面向过程设计。对于少量遇辑的业务应用来说情式简单自然性能良好,容另理解,而一一个会响其他事务不过缺点也很明品萨师杂的业务逻辑处理力不从心,难以保持良好的设计多间的冗余代码不断增多,通过复制粘贴方式进行复用。可维护性和扩展性变差。Valadononry.chAsposeslidesforNET4odientPEvaluationonly.CreatedwithAsposeSlidesforNET4.0dientProfilo71Copyright2004-2017AsposePtyL事务脚本模式的特点是简单容易理解,面向过程设计。8领域模型(Domainmodel面向对象分析和设计领城模型具备自己的属性行为状态并气世界的业务对象相映射各类具备明确的职责划分时素之间通过聚合和引用等关系配合解决实际业务应可复用,可易护展可以采用合适的设计模型迸行详细设计要求设计人员有良好的抽象能力Valadononry.chAsposeslidesforNET4odientPEvaluationonly.CreatedwithAsposeSlidesforNET4.0dientProfilo71Copyright2004-2017AsposePtyL领域模型(Domainmodel9Cantr-llesctionTD3,Valadononry.chAsposeslidesforNET4odientPEvaluationonly.CreatedwithAsposeSlidesforNET4.0dientProfilo71Copyright2004-2017AsposePtyLCantr-llesction10领域驱动设计-陈晓春课件11领域驱动设计-陈晓春课件12领域驱动设计-陈晓春课件13领域驱动设计-陈晓春课件14领域驱动设计-陈晓春课件15领域驱动设计-陈晓春课件16领域驱动设计-陈晓春课件17领域驱动设计-陈晓春课件18领域驱动设计-陈晓春课件19领域驱动设计-陈晓春课件20领域驱动设计-陈晓春课件21领域驱动设计-陈晓春课件22领域驱动设计-陈晓春课件23领域驱动设计-陈晓春课件24领域驱动设计-陈晓春课件25领域驱动设计-陈晓春课件26领域驱动设计-陈晓春课件27领域驱动设计-陈晓春课件28领域驱动设计-陈晓春课件29领域驱动设计-陈晓春课件30领域驱动设计-陈晓春课件31领域驱动设计-陈晓春课件32领域驱动设计-陈晓春课件33领域驱动设计-陈晓春课件34领域驱动设计-陈晓春课件35领域驱动设计-陈晓春课件36领域驱动设计-陈晓春课件37领域驱动设计-陈晓春课件38领域驱动设计-陈晓春课件39领域驱动设计-陈晓春课件40领域驱动设计-陈晓春课件41领域驱动设计-陈晓春课件42领域驱动设计-陈晓春课件43领域驱动设计-陈晓春课件44领域驱动设计-陈晓春课件45领域驱动设计-陈晓春课件46领域驱动设计-陈晓春课件47领域驱动设计-陈晓春课件48领域驱动设计-陈晓春课件49领域驱动设计-陈晓春课件50领域驱动设计-陈晓春课件51领域驱动设计-陈晓春课件52领域驱动设计-陈晓春课件53领域驱动设计-陈晓春课件54领域驱动设计-陈晓春课件55领域驱动设计-陈晓春课件56领域驱动设计-陈晓春课件57领域驱动设计-陈晓春课件58领域驱动设计-陈晓春课件59领域驱动设计-陈晓春课件60领域驱动设计-陈

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论