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

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

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

 

DDD为什么重要?

1、软件的本质是什么

软件的最终目的是增进一个特定的领域。为达到这个目的,软件需要和它服务的领域和谐相处。为此,软件要成为领域的映射。软件需要具现领域内重要的核心概念和元素,并精确实现他们的关系。软件需要对领域进行建模。

未加工的领域知识难以加工成软件构造,除非建立一个抽象,经过不断的努力我们会让抽象越来越清晰,这个抽象就是领域模型。领域模型不是领域专家头脑里面的知识,而是一个经过严格组织并能经过选择性抽象的知识。

我们需要通过模型来交流,为此1模型图形化,2模型语言化

2、如何做软件设计

软件设计和代码设计不一样的,前者类似构建房子的架构,后者类似在墙上定位油画

瀑布开发,业务专家将需求传递给业务分析人员,业务分析人员基于需求来建模,并传递给开发人员,开发人员由此进行编码,知识是单向的。业务专家得不到业务分析人员的反馈,业务分析人员也得不到开发人员反馈。

敏捷开发,预先很难确定所有需求,要先预先创建一个覆盖所有需求的模型很难,敏捷开发反对预先设计,通过业务涉众持续参与迭代开发和重构,开发团队更多的学习客户的领域知识,从而产出客户所需的软件。问题是害怕做深度、彻底的设计。

领域驱动设计结合了设计和开发实践,协同工作创造出一个更好的解决方案。

相关文章

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

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

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

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

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

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

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

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

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

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

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

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

  • 领域驱动设计精简版

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

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

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

  • 1.复杂系统中采用DDD-lite实现模糊需求--开篇

    一、序 2015年底初识DDD(领域驱动设计),阅读和学习《领域驱动设计》By Eric和《实现领域驱动设计》By...

  • 领域驱动设计:实战

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

网友评论

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

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