随笔分类 - DDD
摘要:"Paul Hiles: 3 ways to avoid an anemic domain model in EF Core " 1.引言 在使用ORM中(比如Entity Framework)贫血领域模型十分常见 。本篇文章将先探讨贫血模型的问题,再去探究在EF Core中使用Code First
阅读全文
摘要:"DDD理论学习系列——案例及目录" 1. 引言 Module,即模块,是指提供特定功能的相对独立的单元。提到模块,你肯定就会想到模块化设计思想,也就是功能的分解和组合。对于简单问题,可以直接构建单一模块的程序。而对于复杂问题,则可以先创建若干个较小的模块,然后将它们组装、链接在一起,从而构成复杂的
阅读全文
摘要:"DDD理论学习系列——案例及目录" 1. 引言 DDD中 Repository 这个单词,主要有两种翻译: 资源库 和 仓储 ,本文取 仓储 之译。 说到仓储,我们肯定就想到了仓库,仓库一般用来存放货物,而仓库一般由仓库管理员来管理。当工厂生产了一批货物时,只需交给仓库管理员即可,他负责货物的堆放
阅读全文
摘要:"DDD理论学习系列——案例及目录" 1.引言 在针对大型的复杂领域进行建模时,聚合、实体和值对象之间的依赖关系可能会变得十分复杂。在某个对象中为了确保其依赖对象的有效实例被创建,需要深入了解对象实例化逻辑,我们可能需要加载其他相关对象,且可能为了保持其他对象的领域不变性增加了额外的业务逻辑,这样即
阅读全文
摘要:"DDD理论学习系列——案例及目录" 1.引言 聚合,最初是UML类图中的概念,表示一种强的关联关系,是一种整体与部分的关系,且部分能够离开整体而独立存在,如车和轮胎。 在DDD中,聚合也可以用来表示整体与部分的关系,但不再强调部分与整体的独立性。聚合是将相关联的领域对象进行显示分组,来表达整体的概
阅读全文
摘要:"DDD理论学习系列——案例及目录" 1. 引言 A domain event is a full fledged part of the domain model, a representation of something that happened in the domain. Ignore
阅读全文
摘要:"DDD理论学习系列——案例及目录" 1. 引言 单从字面理解,不管是领域服务还是应用服务,都是服务。而什么是服务?从SOA到微服务,它们所描述的服务都是一个宽泛的概念,我们可以理解为 服务是行为的抽象 。从前缀来看,根据DDD的经典分层架构,它们又隶属于不同的层,应用服务属于应用层,领域服务属于领
阅读全文
摘要:"DDD理论学习系列——案例及目录" 1.引言 提到值对象,我们可能立马就想到值类型和引用类型。而在C 中,值类型的代表是strut和enum,引用类型的代表是class、interface、delegate等。值类型和引用类型的区别,大家肯定都知道,值类型分配在栈上,引用类型分配在堆上。 那是不是
阅读全文
摘要:"DDD理论学习系列——案例及目录" 1.引言 实体对应的英语单词为Entity。提到实体,你可能立马就想到了代码中定义的实体类。在使用一些ORM框架时,比如Entity Framework,实体作为直接反映数据库表结构的对象,就更尤为重要。特别是当我们使用EF Code First时,我们首先要做
阅读全文
摘要:"DDD理论学习系列——案例及目录" 1.引言 上一节讲解了领域模型,领域模型主要是将业务中涉及到的概念以面向对象的思想进行抽象,抽象出实体对象,确定实体所对应的方法和属性,以及实体之间的关系。然后将这些实体和实体之间的关系以某种形式(比如UML、图形、代码、文字描述等)展现出来。而领域模型是领域建
阅读全文
摘要:目录 "DDD理论学习系列(1) 通用语言" "DDD理论学习系列(2) 领域" "DDD理论学习系列(3) 限界上下文" "DDD理论学习系列(4) 领域模型" "DDD理论学习系列(5) 统一建模语言" "DDD理论学习系列(6) 实体" "DDD理论学习系列(7) 值对象" "DDD理论学习系
阅读全文
摘要:"DDD理论学习系列目录" 1.引言 我们还是先来拆词理解,领域模型可以拆为“领域”和“模型”二词。 领域:按照我们之前的文章的理解,DDD中的领域是指软件系统要解决的问题,如我们的办公设备公众号在线商城就是为了解决电商问题,对应的就是电商领域。 模型:百度百科解释为 对于某个实际问题或客观事物、规
阅读全文
摘要:1. 引言 限界上下文可以拆分为两个词,限界和上下文。 限界:是指一个界限,具体的某一个范围。 上下文:个人理解就是语境。 比如我们常说的段子: “我想静静。” 这个句子一般是想表达“我想静一静”的意思。但是我们却把它玩笑成“静静是谁?”。 可见上下文语境很重要。 这个例子只是个开胃菜,我们接着往下
阅读全文
摘要:"DDD理论学习系列目录" 1. 引言 领域一词,主要有以下两个意思: 1. 一国主权所达之地。 2. 学术思想或社会活动的范围。 不管是指国家的主权范围也好还是学术活动范围,都是在讲一个范围,一个界限。 比如我们常说的,学术领域、思想领域、技术领域、语言领域、物理领域、医学领域、游戏领域、JAVA
阅读全文
摘要:"DDD理论学习系列目录" 1.引言 在开始之前,我想我们有必要先了解以下DDD的主要参与者。因为毕竟语言是人说的吗,就像我们面向对象编程一样,那通用语言面向的是? DDD的主要参与者:领域专家+开发人员 领域专家:精通业务的任何人。 开发人员:开发+测试。 领域专家擅长某个领域的知识,专注于交付的
阅读全文