DDD的模式与实践案例(2)

简介: DDD的模式与实践案例(2)

那现在先简单看一下DDD的模式有哪些,很多了解过DDD的人都知道DDD包括战术模式和战略模式,这里我从ERIC的书中总共抽取了40多个模式,也包括一些其他的书中特别提到的模式,比如事件溯源模式。


image.png


现在看一下DDD与设计模式的区别,在DDD的眼里设计模式是偏技术实现的,不包含业务领域的,所以DDD首要考虑的是如何建模如何表达实体和值对象等等。当然次要的就是将设计模式中的一些模式拿来当战术模式用,比如策略模式和工厂模式,但是不局限于怎么实现策略或者工厂。


另外一方面DDD更关注一些战略层面的事情比如说上下文的协同,迭代开发对应的软件价值交付。而设计模式更关注于逻辑代码是否可以降低实现的复杂度,提高可扩展性和可读性,符合一些开发规范。


image.png


image.png


image.png


事件风暴建模法这种方法比较适用于团队,比如说一帮人在会议室里讨论业务需求,用白板和便签构建领域事件,


描述领域对象。最后构建领域模型。


image.png



相关文章
|
20天前
|
机器学习/深度学习 人工智能 自然语言处理
数字人实践案例分享
# 数字人实践案例分享:从概念到落地的全面解析 在人工智能技术飞速发展的今天,数字人已不再是科幻电影中的概念。据统计,2024年全球数字人市场规模已突破千亿元,年复合增长率高达67%。作为AI技术的
数字人实践案例分享
|
JavaScript IDE 前端开发
【HarmonyOS 4.0 应用开发实战】TypeScript 快速入门之环境配置
【HarmonyOS 4.0 应用开发实战】TypeScript 快速入门之环境配置
506 0
|
3月前
|
人工智能 API 监控
告别多接口拼凑!阿里云 API 模型聚合实现技术能力协同跃迁
API聚合整合400+国内外AI模型,统一接口、屏蔽差异,降低开发与维护成本,提升效率与系统稳定性,助力开发者高效应对多API调用困境。
427 0
|
3月前
|
机器学习/深度学习 人工智能 自然语言处理
大模型
大模型正重塑数字世界,以千亿级参数和深度学习技术驱动AI革命。它赋能内容生成、智能交互与知识服务,同时带来伦理、隐私与能耗挑战。未来需走向高效、可信、向善的可持续发展之路。
基于Gradio的GPT聊天程序
这篇文章介绍了如何使用Gradio库创建一个基于ChatGPT的聊天程序,包括详细的代码实现和所需的依赖库。
基于Gradio的GPT聊天程序
|
安全 关系型数据库 MySQL
Linux(CentOS6)安装MySQL5.6
Linux(CentOS 6)系统上安装MySQL 5.6版本的详细步骤,包括准备数据存放目录、创建用户、下载安装包、初始化数据库、配置服务脚本、设置环境变量等操作。
915 1
|
JavaScript 关系型数据库 MySQL
node连接mysql,并实现增删改查功能
【8月更文挑战第26天】node连接mysql,并实现增删改查功能
489 3
|
存储 测试技术 索引
ArrayList和LinkedList使用不当,性能差距会如此之大!
ArrayList和LinkedList使用不当,性能差距会如此之大!
259 5
|
机器学习/深度学习 算法 图计算
图机器学习入门:基本概念介绍
图机器学习是机器学习的分支,专注于处理图形结构数据,其中节点代表实体,边表示实体间关系。本文介绍了图的基本概念,如无向图与有向图,以及图的性质,如节点度、邻接矩阵。此外,还讨论了加权图、自循环、多重图、双部图、异构图、平面图和循环图。图在描述数据关系和特征方面具有灵活性,为机器学习算法提供了丰富的结构信息。
484 0
|
NoSQL Java Redis
在 Spring 中操作 Redis
本文详细介绍了在Spring框架中如何通过引入依赖、配置文件、使用StringRedisTemplate类以及执行原生命令等方式来操作Redis数据库,并提供了对String、List、Set、Hash和ZSet数据类型的操作示例。
421 0
在 Spring 中操作 Redis