领域驱动设计
不够具体
这个作者很懒,什么都没留下…
展开
-
领域驱动设计(DDD):领域接口化设计
领域接口化设计把服务对象(service)和资源库对象(repository)设计成接口是最常见的。但是这对接口化的认识还远远不够,我们需要更深入地去分析接口化设计和更全面地应用接口化编程。所以我们要讨论的是全面接口化,尤其是对领域模型接口化的认识。领域接口化通常的情况下我们会把领域模型设计成类(class),但是你有没有想过把领域模型设计成接口(interface)?比如:public interface User { // ...}public class UserImpl imp原创 2020-12-09 17:17:23 · 708 阅读 · 0 评论 -
领域驱动设计(DDD):对象属性(property)和 getters , setters 方法
对象属性(property)和 getters , setters 方法“需要为一个对象的属性添加 Getters / Setters 方法”而提出为什么?由此而进行深入思考。它是字段(field)在 Java 中我们都知道如何在类(Class)中声明一个成员属性(field)。public class HikariConfig { public long connectionTimeout; public long validationTimeout;}当我们需要设置对象的属原创 2020-12-08 15:04:44 · 521 阅读 · 0 评论 -
领域驱动设计(DDD)前夜:三种编码方式
三种编码方式不知道写点啥,就是想写一些问题。过段时间再补。脚本化编程:class Light { status: string color: string}function main() { const light = new Light() if (light.status === "on") { throw new Error("The light is on") } light.status = "on" light.原创 2020-10-31 17:48:01 · 376 阅读 · 0 评论 -
DDD 领域驱动设计前夜:面向过程与面向对象思维
面向过程与面向对象思维在大多数的情况下,我们都是从面向过程的语言(C语言)开始学起编程,然后是进入到面向对象的语言中,比如 Java、C#、Python 等。但在使用面向对象编程时,有可能依然保留着部分面向过程的思维,或者存在一些错误地面向对象思维。下面我将通过两个示例来对比面向过程与面向对象思维的不同,并在每个示例实现后,再举一个实际示例和错误示例来说明 两个问题:在面向对象编程中会存在一些过程化的脚本编码。对象建模中会存在一些对象建模错误问题的。在描述面向过程与面向对象的区别时,有一个经典的原创 2020-10-30 20:31:47 · 283 阅读 · 0 评论 -
领域驱动设计(DDD)前夜:面向对象思想
面向对象这篇文章重点讨论的是对象(Object),而不是面向对象的三大特性或者五大基本原则。在面向对象的世界里,万物皆对象。对象是面向对象的核心。对象和类面向对象的核心是对象,对象是由属性和方法组合而成的。在使用面向对象进行分析、设计、编码的时候,你应该想到的是属性和方法组合形成的对象。在需要组合的时候而不应该是只包含属性的对象或者只包含方法的对象。何时需要属性和方法组合的对象、何时只包含属性或者只包含方法的对象呢?对象建模在绝大多数的系统中都会有持久化操作,通常是保存在关系型数据库中,在关系型数原创 2020-10-29 20:23:24 · 336 阅读 · 0 评论