DDD 建模_51CTO博客
# 四色建模 ## 介绍 在计算机科学中,DDD(领域驱动设计)是一种软件开发方法,用于解决复杂业务问题。DDD的核心理念是将软件设计建立在对业务领域的深入理解上。其中,四色建模DDD中的一种重要技术,用于对业务领域进行详细建模。 四色建模通过将业务领域分解为四种不同类型的模型,以解决复杂业务问题。这四种模型分别是:领域对象模型、领域服务模型、领域事件模型和领域值对象模型。下面将详细介绍每
原创 2024-01-12 20:57:36
133阅读
前言最近在学习一个开源社区项目,第一次听说了DDD项目架构,于是通过搜索之后来分享给大家正文当涉及到软件架构时,MVC(Model-View-Controller)和DDD(Domain-Driven Design)是两种常见的设计模式和架构思想。MVC架构:MVC是一种经典的软件架构模式,主要用于构建用户界面和应用程序逻辑的分离。以下是MVC架构的主要组成部分:模型(Model):模型表示应用程
DDD 领域建模和系统建设过程中,有很多的参与者,包括领域专家、产品经理、项目经理、架构师、开发经理和测试经理等。对同样的领域知识,不同的参与角色可能会有不同的理解,那大家交流起来就会有障碍,怎么办呢?因此,在 DDD 中就出现了“通用语言”和“限界上下文”这两个重要的概念通用语言在事件风暴过程中,通过团队交流达成共识的,能够简单、清晰、准确描述业务涵义和规则的语言就是通用语言。限界上下文我们
转载 2023-11-12 14:11:17
42阅读
还在搞MVC?DDD才是yyds!DDD 这几年越来越火,资料也很多,大部分的资料都偏向于理论介绍,有给出的代码与传统 MVC 的三层架构差异较大,再加上大量的新概念很容易让初学者望而却步。本文从 MVC 架构角度来讲解如何演进到 DDD 架构。从 DDD 的角度看 MVC 架构的问题代码角度:瘦实体模型:只起到数据类的作用,业务逻辑散落到 service,可维护性越来越差面向数据库表编程,而非模
转载 2023-08-07 09:18:49
107阅读
DDD的事件风暴第三个阶段“领域建模”时,我们会根据场景分析过程中产生的领域对象,比如命令、事件等之间关系,找出产生命令的实体,分析实体之间的依赖关系组成聚合,为聚合划定限界上下文,建立领域模型以及模型之间的依赖。 本阶段的 输入:
原创 2023-06-21 20:01:51
392阅读
整理一个精简的DDD领域建模基本流程,供大家在DDD领域建模实践中进行参考。搜集用户故事(用户的原始需求)整理用户故事,抽出用例(用例表达了用户对系统的需求,定义了系统的边界以及系统外部角色和系统的交互场景)分析系统需求,将领域拆分为多个子域(领域是问题空间,本质上就是大问题拆分为小问题)抽取每个子域的领域概念,得到概念模型(概念模型存在于问题空间)将子域的概念模型抽象并转化为领域模型(领
DDD
转载 2021-05-10 19:35:18
2284阅读
2评论
文章概述领域驱动设计DDD是一段时间以来比较流行的概念,但是在使用时觉得概念很多难以落地。本文就来探讨DDD落地时需要关注的六个问题,并通过一个足球运动员信息管理系统案例分析落地的六个步骤。 1、六个问题1.1 为什么使用DDD方法论的核心是将问题不断分解,把大问题分解为小问题,大业务分解小领域,简而言之就是分而治之,各个击破。分而治之是指直接面对大业务我们无从下手,需要按照一定方法进行
原创 2023-06-12 10:17:27
140阅读
什么是DDD?Eric Evans 在其著作《领域驱动设计:软件核心复杂性应对之道》提出了一种新的架构设计方法——领域驱动设计(Domain Driven Design)简称DDD。对于初次接触DDD的开发同学而言,一些概念理解起来可能比较晦涩,在此把DDD的几个基础概念进行梳理记录。 DDD中的那些概念1、领域领域在我们的认知当中和区域、地盘这些词都属于近义词,从字面意思上也可以看出来领域是用来
“ 架设一个亿级高并发系统,是多数程序员、架构师的工作目标。 许多的技术从业人员甚至有时会降薪去寻找这样的机会。但并不是所有人都有机会主导,甚至参与这样一个系统。今天我们用12306火车票购票这样一个业务场景来做DDD领域建模。” 开篇 要实现软件设计、软件开发在一个统一的思想、统一的节奏下进行,就
原创 2023-06-12 10:08:37
351阅读
1. 背景 参考《DDD领域驱动设计-案例需求文档》,本文将构建实体,聚合根详述领域驱动中的建模设计。构建实体,聚合根的一些原则或方法,将在后续文章中说明。 2. 建模设计 2.1. 实体建模 参考售后补偿需求文档,对售后补偿业务做领域建模。现规划如下: 2.1.1. 补偿单聚合跟 补偿单聚合根主要 ...
转载 2021-10-28 12:26:00
1031阅读
2评论
作者:人月神话,新浪博客同名 简介:多年SOA规划建设,私有云PaaS平台架构设计经验,长期从事一线项目实践 今天谈下领域驱动设计方面的内容,其中部分内容来源于《领域驱动设计:软件核心复杂性应对之道》书籍的读书笔记整理。 我前面谈了很多关于中台,SOA和微服务的文章,实际上你可以看到中台层对外和对前
原创 2023-06-12 10:13:44
283阅读
前几年就开始接触DDD(Domain Driven Design,领域驱动设计),并且着迷于此。它更多地在战
转载 2022-08-11 10:37:13
2187阅读
# DDD领域建模与架构设计入门指南 领域驱动设计(DDD)是一种软件开发方法论,强调以领域为中心的模型构建与设计。本文将为刚入行的小白开发者提供一个清晰的workflow,介绍如何实现DDD领域建模与架构设计。 ## 工作流程 以下是DDD领域建模与架构设计的基本步骤: | 步骤 | 描述 |
核心域视角 捕获领域内涵 借助颜色 借助模式
oo
转载 2022-09-28 15:19:59
28阅读
本文书接上回《为了落地DDD,我是这样“PUA”大家的》,关注公众号(老肖想当外语大佬)获取信息:最新文章更新;DDD框架源码(.NET、Java双平台);加群畅聊,建模分析、技术实现交流;视频和直播在B站。https://mp.weixin.qq.com/s/DjC0FSWY1bgJyLPIND5evA什么是最重要的事如果你认真读过前面的文章,那么一定知道我们的核心逻辑:领域驱动是一种价值观,这
什么是四色建模法我的​个人理解​是​​通过还原业务逻辑事件,依据是否影响公司的运营和发展,确定凭证作为时标型对象,并补全相关描述的建模方法。​​四色建模法包括时标型(Moment-Interval)对象:具有可追溯性的记录运营或管理数据的时刻或时段对象,用粉红色表示PPT(Party/Place/Thing)对象:代表参与到流程中的参与方/地点/物,用绿色表示角色(Role)对象:在时标型对象与
原创 2022-02-24 14:37:56
1203阅读
将DCI架构总结成一句话就是:领域对象(Object)在不同的场景(Context)中扮演(Cast)不同的角色(Role),角色之间通过交互(Interactive)来完成具体的业务逻辑。
推荐 原创 2021-10-11 11:26:03
1982阅读
1点赞
什么是四色建模法我的个人理解是​​通过还原业务逻辑事件,依据是否影响公司的运营和发展,确定凭证作为时标型对象,并补全相关描述的建模方法。​​四色建模法包括时标型(Moment-Interval)对象:具有可追溯性的记录运营或管理数据的时刻或时段对象,用粉红色表示PPT(Party/Place/Thing)对象:代表参与到流程中的参与方/地点/物,用绿色表示角色(Role)对象:在时标型对象与 P
原创 2021-12-29 10:19:32
2174阅读
下面是《实现领域驱动》的作者给出的一段话:You can implement DDD if you have:A passion for creating excellent software every day, and the tenacity to achieve that goalThe e...
原创 2021-07-21 14:53:32
276阅读
本文书接上回《一种很变态但有效的DDD建模沟通方式》,关注公众号(老肖想当外语大佬)获取信息:最新文章更新;DDD框架源码(.NET、Java双平台);加群畅聊,建模分析、技术交流;视频和直播在B站。终于到了写代码的环节如果你已经阅读过本系列前面的所有文章,我相信你对需求分析和建模设计有了更深刻的理解,那么就可以实现“需求-模型-代码”三者一致性的前半部分,如下图所示:那么接下来,我们来分析一下如
  • 1
  • 2
  • 3
  • 4
  • 5