美文网首页
《领域驱动设计精简版》读书六

《领域驱动设计精简版》读书六

作者: 老陈读书 | 来源:发表于2020-01-21 22:44 被阅读0次

持续重构

模型跟它所源自的领域紧密关联了。代码设计应该围绕模型展开,模型自身也会基于设计决定而有所增进。脱离了模型的设计会导致软件不能反映它所服务的领域,甚至可能得不到期望的行为。建模如果得不到设计的反馈或者缺少了开发人员的参与,会导致必须实现模型的人很难理解它。

重构是不改变应用行为而重新设计代码以让它更好的过程。重构通常是非常谨慎的,按照小幅且可控的步骤进行,这样我们就不会破坏功能或者引入某些 bug了。

有时会对领域有新的理解,有些事物变得更清晰,或者两个元素间的关系被发现。所有的这些会通过重构被包括到设计中。

建模的第一件事是阅读业务规范,从中寻找名词和动词。名词被转换成类,而动词则成为方法。这是一种简化,将产生浅层次的模型。所有的模型开始时都缺乏深度,但我们可以面向越来越深的理解来重构模型。一个忽略表面内容且捕捉到本质内涵的模型是一个深层模型。这会让软件更加和领域专家的思路合拍,也更能满足用户的需要。我们会从一个粗糙的、浮浅的模型开始,然后基于对领域的深层理解以及对关注点的理解来细化它和设计。我们会对它增进新的概念和抽象,然后执行设计的重构。每一次精化会让设计更清晰。这就建立好了突破的前提。为达到一次突破,我们需要让隐式的概念显式化。

相关文章

  • 《领域驱动设计精简版》读书六

    持续重构 模型跟它所源自的领域紧密关联了。代码设计应该围绕模型展开,模型自身也会基于设计决定而有所增进。脱离了模型...

  • 《领域驱动设计精简版》读书四

    服务 有些领域中的动作,它们是一些动词,看上去却不属于任何对象。它们代表了领域中的一个重要的行为,所以不能忽略它们...

  • 《领域驱动设计精简版》读书三

    模型驱动设计的基本构成要素 1、分层架构 将一个复杂的程序切分成层。开发每一个层中内聚的设计,让每个层仅依赖于它底...

  • 《领域驱动设计精简版》读书五

    3个模式将处理不同的建模挑战,它们跟领域对象的生命周期相关 聚合是一个用来定义对象所有权和边界的领域模式。工厂和资...

  • 《领域驱动设计精简版》读书一

    DDD为什么重要? 1、软件的本质是什么 软件的最终目的是增进一个特定的领域。为达到这个目的,软件需要和它服务的领...

  • 《领域驱动设计精简版》读书二

    如何做领域驱动设计 构建领域知识 软件专家与领域专家交谈,提问—回应,一起建立领域模型。这种交谈不是单向的,是有反...

  • 领域驱动设计精简版

    关键信息提取: 概念完整性 DDD是维护软件项目概念完整性的最佳良药 架构师对程序员缺乏必要的指导和控制 重构-代...

  • 读《领域驱动设计》有感

    写完《DDD领域驱动设计初探》后,教主推荐了两本领域驱动设计的书--《领域驱动设计》和《实现领域驱动设计》,...

  • 领域驱动设计:实战

    领域驱动设计 -- 概念领域驱动设计 -- 方法论领域驱动设计 -- 实战 实战描述模型分析设计中需要遵循的过程及...

  • 领域驱动设计DDD精简版-笔记

    什么是DDD domain driven design 领域驱动设计 Domain-driven design (...

网友评论

      本文标题:《领域驱动设计精简版》读书六

      本文链接:https://www.haomeiwen.com/subject/uzkyzctx.html