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

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

作者: 老陈读书 | 来源:发表于2020-01-17 23:28 被阅读0次

如何做领域驱动设计

构建领域知识

软件专家与领域专家交谈,提问—回应,一起建立领域模型。这种交谈不是单向的,是有反馈的。模型体现了两个专业领域的交汇。软件最终的目的是解决真实领域中的业务问题,它必须与领域完美结合。

共同语言

讨论和定义模型的过程中,我们需要讲同一种语言。领域驱动设计的一个核心原则是使用一种基于模型的语言。这种语言称为“通用语言”。通用语言连接起设计中的所有的部分,建立了设计团队良好工作的前提。通过为模型概念建立对应的类,我们在模型和代码之间以及在语言和代码之间做映射。UML图在只涉及少量元素时很有帮助。当它变大时,就会很难理解,一个中等规模项目的类图也会如此。UML擅长表现类,它们的属性和相互之间的关系。但类的行为和约束并不容易表现。

模型驱动设计

建模过程的目的是创建一个优良的模型,下一步是将模型实现成代码。紧密关联领域建模和设计。模型在构建时就考虑到软件和设计。开发人员会被加入到建模的过程中来。为了紧密捆绑起实现和模型,通常需要支持建模范型的软件开发工具和语言,例如面向对象编程。

过程化语言提供了有限的模型驱动设计的支持。这样的语言不能提供实现模型关键组件所必须的构建能力。过程化语言不足以完成表述各自模型的任务。因为这个原因,模型驱动设计中不推荐过程化编程。

相关文章

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

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

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

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

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

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

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

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

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

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

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

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

  • 领域驱动设计精简版

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

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

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

  • 领域驱动设计:实战

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

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

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

网友评论

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

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