DDD

DDD

一个极简高效的秒杀系统(战术实践篇)

老马 发表了文章 • 0 个评论 • 1071 次浏览 • 2020-04-02 09:20 • 来自相关话题


在上一篇《一个极简、高效的秒杀系统(战略设计篇)》中,楼主重点讲解了基于Redis + Lua脚本的秒杀系统设计方案,如果没看过的同学,请花十分钟复习下。在这一篇中,楼主会结合代码,来探讨如何...
查看更多

领域驱动设计(DDD)理论启示

JetLee 发表了文章 • 0 个评论 • 682 次浏览 • 2020-03-31 00:23 • 来自相关话题


过去几年京东通天塔一直处于快速的业务能力建设和架构完善的阶段,以应对不断增长的业务需求和容量、高可用等技术需求,现在通天塔平台已经能满足集团主站的大部分活动、频道搭建和运营能力,主流程的新需求越来越少,个性化需求和非标准化流程的数据源和服务接入的需求越来越多,...
查看更多

领域驱动开发简介

lve0230 发表了文章 • 0 个评论 • 571 次浏览 • 2020-03-29 18:08 • 来自相关话题


领域驱动设计是一种软件开发方法,其基础是使软件深刻反映真实世界的系统或过程。

领域驱动设计中的“领域”是指“应用程序逻辑所围绕的知识和活动领域”。换句话说,“领域”是在软件领域中通常被称为“业务逻辑”的东西。

在域驱动设计中,业务逻辑被视为软件的心脏。

...
查看更多

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

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


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

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

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


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

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

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


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

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

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


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

如何运用DDD(五):仓储

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


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

如何运用DDD(四):聚合

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


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

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

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


概览

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

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

一个极简高效的秒杀系统(战术实践篇)

老马 发表了文章 • 0 个评论 • 1071 次浏览 • 2020-04-02 09:20 • 来自相关话题


在上一篇《一个极简、高效的秒杀系统(战略设计篇)》中,楼主重点讲解了基于Redis + Lua脚本的秒杀系统设计方案,如果没看过的同学,请花十分钟复习下。在这一篇中,楼主会结合代码,来探讨如何...
查看更多

领域驱动设计(DDD)理论启示

JetLee 发表了文章 • 0 个评论 • 682 次浏览 • 2020-03-31 00:23 • 来自相关话题


过去几年京东通天塔一直处于快速的业务能力建设和架构完善的阶段,以应对不断增长的业务需求和容量、高可用等技术需求,现在通天塔平台已经能满足集团主站的大部分活动、频道搭建和运营能力,主流程的新需求越来越少,个性化需求和非标准化流程的数据源和服务接入的需求越来越多,...
查看更多

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

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


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

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

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


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

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

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


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

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

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


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

如何运用DDD(五):仓储

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


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

如何运用DDD(四):聚合

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


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

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

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


概览

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

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

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

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


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

一个极简高效的秒杀系统(战术实践篇)

老马 发表了文章 • 0 个评论 • 1071 次浏览 • 2020-04-02 09:20 • 来自相关话题


在上一篇《一个极简、高效的秒杀系统(战略设计篇)》中,楼主重点讲解了基于Redis + Lua脚本的秒杀系统设计方案,如果没看过的同学,请花十分钟复习下。在这一篇中,楼主会结合代码,来探讨如何...
查看更多

领域驱动设计(DDD)理论启示

JetLee 发表了文章 • 0 个评论 • 682 次浏览 • 2020-03-31 00:23 • 来自相关话题


过去几年京东通天塔一直处于快速的业务能力建设和架构完善的阶段,以应对不断增长的业务需求和容量、高可用等技术需求,现在通天塔平台已经能满足集团主站的大部分活动、频道搭建和运营能力,主流程的新需求越来越少,个性化需求和非标准化流程的数据源和服务接入的需求越来越多,...
查看更多

领域驱动开发简介

lve0230 发表了文章 • 0 个评论 • 571 次浏览 • 2020-03-29 18:08 • 来自相关话题


领域驱动设计是一种软件开发方法,其基础是使软件深刻反映真实世界的系统或过程。

领域驱动设计中的“领域”是指“应用程序逻辑所围绕的知识和活动领域”。换句话说,“领域”是在软件领域中通常被称为“业务逻辑”的东西。

在域驱动设计中,业务逻辑被视为软件的心脏。

...
查看更多

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

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


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

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

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


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

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

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


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

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

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


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

如何运用DDD(五):仓储

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


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

如何运用DDD(四):聚合

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


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

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

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


概览

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

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