DDD

DDD

如何运用DDD(七):领域事件

翔宇 发表了文章 • 0 个评论 • 622 次浏览 • 2020-03-22 17:09 • 来自相关话题


【编者的话】在实践领域驱动设计(DDD)的过程中,我们往往会遇到多个领域对象相互交互的情况。比如聚合根A在执行某操作之前需要得到聚合根B的某个信号(或某些数据)。如果在单体应用程序中,我们有条件和机会使得两者进行强引用来完成操作,但是这将直接打破领域驱动设计的...
查看更多

持久化领域对象的方法实践

翔宇 发表了文章 • 0 个评论 • 608 次浏览 • 2020-03-19 22:47 • 来自相关话题


【编者的话】在实践领域驱动设计(DDD)的过程中,我们会根据项目的所在领域以及需求情况捕获出一定数量的领域对象。设计得足够好的领域对象便于我们更加透彻的理解业务,方便系统后期的扩展和维护,不至于随着需求的扩展和代码量的累积,系统逐渐演变为大泥球(Big Bal...
查看更多

设计模式在外卖营销业务中的实践

玻璃樽 发表了文章 • 0 个评论 • 511 次浏览 • 2020-03-19 21:43 • 来自相关话题


【编者的话】业务策略多变导致需求多变,是业界很多技术团队面临的最具挑战的问题之一。那么如何设计一套易于扩展和维护的营销系统呢?今天的文章来自美团外卖营销技术团队,他们分享了从领域模型到代码工程之间的转化,从DDD引出了设计模式,并详细介绍了工厂方法模式、策略模...
查看更多

如何运用DDD(六):工作单元

翔宇 发表了文章 • 0 个评论 • 418 次浏览 • 2020-03-18 13:42 • 来自相关话题


【编者的话】在上一篇《如何运用DDD(五):仓储》的文章中,我们讲述了有关仓储的概念和使用规范。仓储为聚合提供了持久化到本地的功能,但是在持久化的过程中,有时一个聚合根中的各个领域对象...
查看更多

如何运用DDD(五):仓储

翔宇 发表了文章 • 0 个评论 • 537 次浏览 • 2020-03-16 15:35 • 来自相关话题


【编者的话】在上一篇文章中,我们已经了解过领域驱动设计中一个很核心的对象——聚合。在现实场景中,我们往往需要将聚合持久化到某个地方,或者是从某个地方创建出聚合。此时就会使得领域对象与我们的基础...
查看更多

如何运用DDD(四):聚合

翔宇 发表了文章 • 0 个评论 • 857 次浏览 • 2020-03-12 20:52 • 来自相关话题


【编者的话】在前几篇的博文中,我们已经学习到了如何运用实体和值对象。随着我们所在领域的不断深入,领域模型变得逐渐清晰,我们已经建立了足够丰富的实体和值对象。但随着实体和值对象的数量逐渐增多,它们之间的关系也显得越来越复杂:实体A与实体B存在一对一的关系,实体B...
查看更多

使用Node.js和DDD、CQRS以及Event Sourcing构建微服务(二)

崔婧雯 发表了文章 • 0 个评论 • 900 次浏览 • 2020-03-12 19:26 • 来自相关话题


概览

构建微服务要求整体思维。理解微服务架构及其适用规则很重要。这是什么意思呢?思考的一种方式是理解给定应用程序里的所有域,以及服务边界的细分。

微服务必须完全和表示给定域的关联上下文匹配——应该是松耦合高内聚的。
[attach]26500[/att...
查看更多

如何运用DDD(三):领域服务

翔宇 发表了文章 • 0 个评论 • 538 次浏览 • 2020-03-10 22:06 • 来自相关话题


【编者的话】本文将介绍领域驱动设计(DDD)战术模式中另一个非常重要的概念——领域服务。在前面两篇博文中,我们已经学习到了什么是值对象和实体,并且能够比较清晰的定位它们自身的行为。但是在某些时候,你会发现某一些业务行为好像不容易落到单个实体或者值对象身上,并且...
查看更多

如何运用DDD(二):实体

翔宇 发表了文章 • 0 个评论 • 475 次浏览 • 2020-03-09 20:40 • 来自相关话题


【编者的话】本文将介绍领域驱动设计(DDD)战术模式中另一个常见且非常重要的概念——实体。相对战术模式中其他的一些概念(例如值对象、领域服务等)来说,实体应该比较容易让人理解和运用。但是我们如何去发现所在领域中的实体呢?如何保证建立的实体是富含行为的?实体运用...
查看更多

如何运用DDD(一):值对象

翔宇 发表了文章 • 0 个评论 • 471 次浏览 • 2020-03-08 19:27 • 来自相关话题


【编者的话】作为领域驱动设计战术模式中最为核心的一个部分——值对象,一直是被大多数愿意尝试或者正在使用DDD的开发者提及最多的概念之一。但是在学习过程中,大家会因为受到传统开发模式的影响,往往很难去运用值对象这一概念,以及在对值对象进行持久化时感到非常的迷惑。...
查看更多

如何运用DDD(七):领域事件

翔宇 发表了文章 • 0 个评论 • 622 次浏览 • 2020-03-22 17:09 • 来自相关话题


【编者的话】在实践领域驱动设计(DDD)的过程中,我们往往会遇到多个领域对象相互交互的情况。比如聚合根A在执行某操作之前需要得到聚合根B的某个信号(或某些数据)。如果在单体应用程序中,我们有条件和机会使得两者进行强引用来完成操作,但是这将直接打破领域驱动设计的...
查看更多

持久化领域对象的方法实践

翔宇 发表了文章 • 0 个评论 • 608 次浏览 • 2020-03-19 22:47 • 来自相关话题


【编者的话】在实践领域驱动设计(DDD)的过程中,我们会根据项目的所在领域以及需求情况捕获出一定数量的领域对象。设计得足够好的领域对象便于我们更加透彻的理解业务,方便系统后期的扩展和维护,不至于随着需求的扩展和代码量的累积,系统逐渐演变为大泥球(Big Bal...
查看更多

设计模式在外卖营销业务中的实践

玻璃樽 发表了文章 • 0 个评论 • 511 次浏览 • 2020-03-19 21:43 • 来自相关话题


【编者的话】业务策略多变导致需求多变,是业界很多技术团队面临的最具挑战的问题之一。那么如何设计一套易于扩展和维护的营销系统呢?今天的文章来自美团外卖营销技术团队,他们分享了从领域模型到代码工程之间的转化,从DDD引出了设计模式,并详细介绍了工厂方法模式、策略模...
查看更多

如何运用DDD(六):工作单元

翔宇 发表了文章 • 0 个评论 • 418 次浏览 • 2020-03-18 13:42 • 来自相关话题


【编者的话】在上一篇《如何运用DDD(五):仓储》的文章中,我们讲述了有关仓储的概念和使用规范。仓储为聚合提供了持久化到本地的功能,但是在持久化的过程中,有时一个聚合根中的各个领域对象...
查看更多

如何运用DDD(五):仓储

翔宇 发表了文章 • 0 个评论 • 537 次浏览 • 2020-03-16 15:35 • 来自相关话题


【编者的话】在上一篇文章中,我们已经了解过领域驱动设计中一个很核心的对象——聚合。在现实场景中,我们往往需要将聚合持久化到某个地方,或者是从某个地方创建出聚合。此时就会使得领域对象与我们的基础...
查看更多

如何运用DDD(四):聚合

翔宇 发表了文章 • 0 个评论 • 857 次浏览 • 2020-03-12 20:52 • 来自相关话题


【编者的话】在前几篇的博文中,我们已经学习到了如何运用实体和值对象。随着我们所在领域的不断深入,领域模型变得逐渐清晰,我们已经建立了足够丰富的实体和值对象。但随着实体和值对象的数量逐渐增多,它们之间的关系也显得越来越复杂:实体A与实体B存在一对一的关系,实体B...
查看更多

使用Node.js和DDD、CQRS以及Event Sourcing构建微服务(二)

崔婧雯 发表了文章 • 0 个评论 • 900 次浏览 • 2020-03-12 19:26 • 来自相关话题


概览

构建微服务要求整体思维。理解微服务架构及其适用规则很重要。这是什么意思呢?思考的一种方式是理解给定应用程序里的所有域,以及服务边界的细分。

微服务必须完全和表示给定域的关联上下文匹配——应该是松耦合高内聚的。
[attach]26500[/att...
查看更多

如何运用DDD(三):领域服务

翔宇 发表了文章 • 0 个评论 • 538 次浏览 • 2020-03-10 22:06 • 来自相关话题


【编者的话】本文将介绍领域驱动设计(DDD)战术模式中另一个非常重要的概念——领域服务。在前面两篇博文中,我们已经学习到了什么是值对象和实体,并且能够比较清晰的定位它们自身的行为。但是在某些时候,你会发现某一些业务行为好像不容易落到单个实体或者值对象身上,并且...
查看更多

如何运用DDD(二):实体

翔宇 发表了文章 • 0 个评论 • 475 次浏览 • 2020-03-09 20:40 • 来自相关话题


【编者的话】本文将介绍领域驱动设计(DDD)战术模式中另一个常见且非常重要的概念——实体。相对战术模式中其他的一些概念(例如值对象、领域服务等)来说,实体应该比较容易让人理解和运用。但是我们如何去发现所在领域中的实体呢?如何保证建立的实体是富含行为的?实体运用...
查看更多

如何运用DDD(一):值对象

翔宇 发表了文章 • 0 个评论 • 471 次浏览 • 2020-03-08 19:27 • 来自相关话题


【编者的话】作为领域驱动设计战术模式中最为核心的一个部分——值对象,一直是被大多数愿意尝试或者正在使用DDD的开发者提及最多的概念之一。但是在学习过程中,大家会因为受到传统开发模式的影响,往往很难去运用值对象这一概念,以及在对值对象进行持久化时感到非常的迷惑。...
查看更多

如何运用DDD(七):领域事件

翔宇 发表了文章 • 0 个评论 • 622 次浏览 • 2020-03-22 17:09 • 来自相关话题


【编者的话】在实践领域驱动设计(DDD)的过程中,我们往往会遇到多个领域对象相互交互的情况。比如聚合根A在执行某操作之前需要得到聚合根B的某个信号(或某些数据)。如果在单体应用程序中,我们有条件和机会使得两者进行强引用来完成操作,但是这将直接打破领域驱动设计的...
查看更多

持久化领域对象的方法实践

翔宇 发表了文章 • 0 个评论 • 608 次浏览 • 2020-03-19 22:47 • 来自相关话题


【编者的话】在实践领域驱动设计(DDD)的过程中,我们会根据项目的所在领域以及需求情况捕获出一定数量的领域对象。设计得足够好的领域对象便于我们更加透彻的理解业务,方便系统后期的扩展和维护,不至于随着需求的扩展和代码量的累积,系统逐渐演变为大泥球(Big Bal...
查看更多

设计模式在外卖营销业务中的实践

玻璃樽 发表了文章 • 0 个评论 • 511 次浏览 • 2020-03-19 21:43 • 来自相关话题


【编者的话】业务策略多变导致需求多变,是业界很多技术团队面临的最具挑战的问题之一。那么如何设计一套易于扩展和维护的营销系统呢?今天的文章来自美团外卖营销技术团队,他们分享了从领域模型到代码工程之间的转化,从DDD引出了设计模式,并详细介绍了工厂方法模式、策略模...
查看更多

如何运用DDD(六):工作单元

翔宇 发表了文章 • 0 个评论 • 418 次浏览 • 2020-03-18 13:42 • 来自相关话题


【编者的话】在上一篇《如何运用DDD(五):仓储》的文章中,我们讲述了有关仓储的概念和使用规范。仓储为聚合提供了持久化到本地的功能,但是在持久化的过程中,有时一个聚合根中的各个领域对象...
查看更多

如何运用DDD(五):仓储

翔宇 发表了文章 • 0 个评论 • 537 次浏览 • 2020-03-16 15:35 • 来自相关话题


【编者的话】在上一篇文章中,我们已经了解过领域驱动设计中一个很核心的对象——聚合。在现实场景中,我们往往需要将聚合持久化到某个地方,或者是从某个地方创建出聚合。此时就会使得领域对象与我们的基础...
查看更多

如何运用DDD(四):聚合

翔宇 发表了文章 • 0 个评论 • 857 次浏览 • 2020-03-12 20:52 • 来自相关话题


【编者的话】在前几篇的博文中,我们已经学习到了如何运用实体和值对象。随着我们所在领域的不断深入,领域模型变得逐渐清晰,我们已经建立了足够丰富的实体和值对象。但随着实体和值对象的数量逐渐增多,它们之间的关系也显得越来越复杂:实体A与实体B存在一对一的关系,实体B...
查看更多

使用Node.js和DDD、CQRS以及Event Sourcing构建微服务(二)

崔婧雯 发表了文章 • 0 个评论 • 900 次浏览 • 2020-03-12 19:26 • 来自相关话题


概览

构建微服务要求整体思维。理解微服务架构及其适用规则很重要。这是什么意思呢?思考的一种方式是理解给定应用程序里的所有域,以及服务边界的细分。

微服务必须完全和表示给定域的关联上下文匹配——应该是松耦合高内聚的。
[attach]26500[/att...
查看更多

如何运用DDD(三):领域服务

翔宇 发表了文章 • 0 个评论 • 538 次浏览 • 2020-03-10 22:06 • 来自相关话题


【编者的话】本文将介绍领域驱动设计(DDD)战术模式中另一个非常重要的概念——领域服务。在前面两篇博文中,我们已经学习到了什么是值对象和实体,并且能够比较清晰的定位它们自身的行为。但是在某些时候,你会发现某一些业务行为好像不容易落到单个实体或者值对象身上,并且...
查看更多

如何运用DDD(二):实体

翔宇 发表了文章 • 0 个评论 • 475 次浏览 • 2020-03-09 20:40 • 来自相关话题


【编者的话】本文将介绍领域驱动设计(DDD)战术模式中另一个常见且非常重要的概念——实体。相对战术模式中其他的一些概念(例如值对象、领域服务等)来说,实体应该比较容易让人理解和运用。但是我们如何去发现所在领域中的实体呢?如何保证建立的实体是富含行为的?实体运用...
查看更多

如何运用DDD(一):值对象

翔宇 发表了文章 • 0 个评论 • 471 次浏览 • 2020-03-08 19:27 • 来自相关话题


【编者的话】作为领域驱动设计战术模式中最为核心的一个部分——值对象,一直是被大多数愿意尝试或者正在使用DDD的开发者提及最多的概念之一。但是在学习过程中,大家会因为受到传统开发模式的影响,往往很难去运用值对象这一概念,以及在对值对象进行持久化时感到非常的迷惑。...
查看更多