• 领域:软件程序为了执行用户的某项活动,或满足用户的某种需求。这些应用软件的问题区域就是软件的领域
  • 模型:为了解决问题所需的活动,需要运用到的知识体系。模型是知识体系的载体,进行了选择性的简化和有意义的结构化。适当的建模可以使人理解信息的意义,并专注于问题

模型在领域驱动中的作用

  • 模型和设计的核心相互影响
  • 模型是团队所有成员使用的通用语言的中枢
  • 模型是浓缩的知识

软件的核心

软件的核心是为用户简介领域相关问题的能力。
技术人才更愿意从事精细的框架工作,试图用技术来解决领域问题。他们把学习领域知识和领域建模的工作留给别人去做。软件核心的复杂性需要我们直接去面对和解决,如果不这样做,则kennel导致工作重点的偏离

消化知识

有效建模的要素

语言和草图,再加上头脑风暴活动,将我们的讨论编程“模型实验室”,在这些讨论中可以演示、尝试和判断上百种变化。

##知识消化
知识消化并非一项孤立的活动,一般在开发人员的领导下,由开发人员与领域专家组成的团队来共同协作。
传统中,开发人员听专家们描述某项所需的特效,然后开始构建它。他们将结果展示给专家,并询问接下来做什么。如果程序员愿意进行重构,则能够保持软件足够简洁,以便继续扩展;如果对领域不感兴趣,则智慧了解程序应该执行的功能,不去了解它背后的原理。

持续学习

项目知识零散的分散在很多人和文档中,其中夹杂着其他一些无关信息,因此我们甚至不知道哪些知识是真正需要的知识。我们既要完善技术知识,也要培养一般的领域建模技巧。并不是为了成为某一领域工程师专家,而是为了与领域专家沟通,理解与应用有关的主要概念,并学会检查所构建的内容是否合理

知识丰富的设计

业务活动规如同所涉及的实体一样,都是领域的核心,任何领域都有各种类别的概念。
领域设计模型和相应的设计可以用来保护和共享知识


这个家伙很懒,啥也没有留下😋