ddd

老肖相当外语大佬14 小时前
程序员·ddd·领域驱动设计·软件设计
关于领域驱动设计,大家都理解错了翻遍整个互联网,我发现,关于领域驱动设计,大家都**理解错了**。今天,我们尝试通过一篇文章的篇幅,给大家展示一个完全不同的视角,把“领域驱动设计”这六个字解释清楚。
chenglin0164 天前
笔记·学习·ddd
DDD学习笔记五模型引力场:聚合强作用力体现: 某个领域模型是另一些模型存在的前提,没有前者,后者就失去了生存的意义。 一组领域模型之间存在关联的领域逻辑,任何时候都不能违反。 一组领域模型必须以一个完整的、一致的状态呈现给外部,而不能是某个中间彼此不和谐的状态。
chenglin0165 天前
笔记·学习·ddd
DDD学习笔记四领域模型的构建基础领域模型的基本组成有名称、属性、关联、职责、事件和异常发掘领域概念3种策略: 1)学习已有系统,重用已有模型 2)使用分类标签。分类标签来源于领域,需要我们研究一些资料并做一些提炼。从采用5W法开始,即事件(What)、原因(Why)、地点(Where)、时间(When)、人员(Who),之后在其上加以补充 3)识别名词短语。 一般情况下,我们会从策略1开始,组织中完全没有之前相关的旧系统的情况并不多见,之后策略2和3结合使用
500了2 个月前
ddd·贫血模型
MVC和DDD的贫血和充血模型对比MVC三层架构是软件工程中的一种设计模式,它将软件系统分为 模型(Model)、视图(View)和控制器(Controller) 三个核心部分。具体如下:
rolt3 个月前
ddd·领域驱动设计
[图解]DDD领域驱动设计伪创新-聚合根040 00:00:01,150 --> 00:00:02,750 这个错觉1 00:00:02,750 --> 00:00:04,030 根源之一
wang09073 个月前
系统架构·mvc·ddd·domain-driven
项目架构MVC,DDD学习本文一起看下项目架构DDD,MVC相关的内容。不管我们做什么项目,自己想想其实只是做了三件事,如下: 其实,这三件事完全在一个类中做完也可以可以正常把项目完成的,就像下面这样:
程序猿追3 个月前
架构·mvc·ddd
从MVC 到DDD 架构目录一、前言二、MVC架构三、DDD架构四、我为什么会使用DDD?五、DDD架构分层最近在做一个项目,使用的是DDD架构思,觉得很不错,在此记录下。
衣舞晨风3 个月前
数据库·学习·ddd·京东云·领域驱动
京东云开发者:DDD 学习与感悟 —— 向屎山冲锋原文地址:https://mp.weixin.qq.com/s/Hvq1ttBopbxypatVcKcLiA
Berkaroad4 个月前
golang·ioc·ddd·inject
golang 依赖控制反转(IoC) 改进版最近在开发基于golang下的cqrs框架 https://github.com/berkaroad/squat (陆续开发中,最近断了半年,懒了。。。)。这个框架依赖ioc框架,因为之前写了一个ioc,所以借此完善下,主要从灵活性、易用性、性能角度进行了优化。顺带也支持了go mod,并将源码文件合并为单文件,方便有直接移植源码的人(license信息请保留,尊重著作权)。
spencer_tseng4 个月前
ddd
Domain Driven Design (DDD)Domain Driven Design (DDD领域驱动设计)主要是业务分类例如(订单、合同、生产、检测、物流、运输等),独立单元相互不干扰,仅暴露接口的模型。核心在Domain,所有业务模块放这边,当然我们做的时候微服务是一个个业务工程。
rolt4 个月前
软件工程·产品经理·ddd·架构师·uml
[pdf]《软件方法》2024版部分公开-共196页DDD领域驱动设计批评文集做强化自测题获得“软件方法建模师”称号《软件方法》各章合集潘加宇《软件方法》2024版部分公开pdf文件,共196页,已上传CSDN资源。
码农丁丁4 个月前
微服务·ddd·领域驱动设计
【DDD】学习笔记-领域驱动设计对持久化的影响如何重用资源库的实现,以及如何隔离领域层与基础设施层的持久化实现机制,具体的实现还要取决于开发者对 ORM 框架的选择。Hibernate、MyBatis、jOOQ 或者 Spring Data JPA(当然也包括基于 .NET 的 Entity Framework、NHibernate 或 Castle 等),每种框架自有其设计思想和原则,提供了不同的最佳实践来指导开发人员以更适宜的方式编写持久化实现。当然,在领域驱动设计中,无论选择什么样的 ORM 框架,设计为资源库模式是基本的要求。
陈建1114 个月前
mvc·ddd·领域驱动设计·web开发三层模型·贫血模型·充血模型
设计模式学习笔记 - 面向对象 - 8.实践:贫血模型和充血模型的原理及实践前面我们依据讲过了面向对象四大特性、接口和抽象类、面向对象和面向过程编程风格,基于接口而非实现编程和多用组合少用继承设计思想。接下来,通过实战来学习如何将这些理论应用到实际的开发中。
码农丁丁4 个月前
微服务·ddd·领域驱动设计
【DDD】学习笔记-发布者—订阅者模式在领域设计模型中引入了领域事件,并不意味着就采用了领域事件建模范式,此时的领域事件仅仅作为一种架构或设计模式而已,属于领域设计模型的设计要素。在领域设计建模阶段,如何选择和设计领域事件,存在不同的模式,主要为发布者—订阅者模式和事件溯源模式,它们可以统称为“领域事件模式”。
汤师爷说4 个月前
ddd·saas·架构设计·订单履约
新零售SaaS架构:什么是订单履约系统?订单履约系统用来管理从接到销售订单,到把货品送到客户手中的整个业务过程。它是上游交易(如销售和客户下单环节)和下游仓储配送(如库存管理、物流)之间的桥梁,确保信息流的顺畅和操作的协同,提升整个供应链的效率和响应速度。
码农丁丁5 个月前
微服务·ddd·领域驱动设计
【DDD】学习笔记-聚合设计原则对比对象图和聚合,我们认为引入聚合的目的是控制对象之间的关系,这实则是引入聚合的技术原因。领域驱动设计引入聚合(Aggregate)来划分对象之间的边界,在边界内保证所有对象的一致性,并在对象协作与独立之间取得平衡。显然,聚合保持了对象图的简单性,降低了实现的难度,解决了可能的性能问题。
码农丁丁5 个月前
微服务·架构·ddd·领域驱动设计·限界上下文
【DDD】学习笔记-限界上下文对架构的影响限界上下文的通信边界会对系统的架构产生直接的影响,在此之前,我们需要理清几个和边界有关的概念。如前所述,我提出了限界上下文的通信边界的概念,并将其分为进程内通信与进程间通信两种方式。在 Toby Clemson 给出的微服务架构中,则将逻辑边界视为整个微服务的边界,而将微服务代码模型中的所有模块视为在同一个网络边界内。但我认为在引入了虚拟化以及容器技术后,仍将这种边界描述为网络边界似乎并不准确,因此我以进程边界来表示前面提到的通信边界。
码农丁丁5 个月前
微服务·ddd·领域驱动设计·限界上下文
【DDD】学习笔记-代码模型的架构决策代码模型属于软件架构的一部分,它是设计模型的进化与实现,体现出了代码模块(包)的结构层次。在架构视图中,代码模型甚至会作为其中的一个视图,通过它来展现模块的划分,并定义运行时实体与执行视图建立联系,如下图所示:
码农丁丁5 个月前
微服务·架构·ddd·领域驱动设计·限界上下文
【DDD】学习笔记-限界上下文与架构作为领域驱动战略设计的重要元素,限界上下文对领域驱动架构有着直接的影响。在领域驱动的架构设计过程中,识别限界上下文与上下文映射都是一个重要的过程。限界上下文可以作为逻辑架构与物理架构的参考模型,而上下文映射则非常直观地体现了系统架构的通信模型。
rolt5 个月前
软件工程·ddd·架构师·领域驱动设计·敏捷开发
京东云开发者DDD妙文欣赏(2)报菜名和化繁为简的创新DDD领域驱动设计批评文集做强化自测题获得“软件方法建模师”称号《软件方法》各章合集京东云开发者原文链接:DDD落地实践-架构师眼中的餐厅>>,以下简称《餐厅》。