Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
DDD实体模型
Spring Boot DTO示例:实体到DTO的转换
在本教程中,我们将学习如何在Spring Boot应用程序中创建DTO(数据传输对象)类,以及如何使用ModelMapper库将实体转换为DTO,反之亦然。数据传输对象设计模式是一种经常使用的设计模式。它基本上用于从客户端到服务器一枪传递具有多个属性
领域驱动设计:实体、值对象以及如何区分? - jannikwempe
DDD 可以分为战略设计和战术设计,其中战术设计是关于 DDD 的构建块。这篇文章将介绍 DDD 的基本构建块:实体和值对象 (VO)。实体和 VO 是 DDD 中表达模型的两个构建块。它们是领域驱动设计的起点(除了服务和领域事件)。 实体
DDD中领域模型纯度与完整性如何抉择? - enterprisecraftsmanship
电子邮件唯一性检查属于业务逻辑,是应该放到领域模型User类中?还是UserController中?这里有领域模型完整性和纯度的抉择: 领域域模型完整性是指您的域模型包含所有应用程序的域逻辑。按照这个依据,电子邮件唯一性检查属于领域逻辑,领域模型应该包含所有的领域逻辑,放入U
幽默:最简单的SpringBoot微服务代码
业务策略、业务规则、业务流程和业务主数据之间关系 - modernanalyst
数据质量对于组织系统的正确运行至关重要。在大多数国家/地区,有法律义务确保系统(尤其是金融系统)中数据的质量保持较高水平。例如,澳大利亚审慎监管局的[APRA]审慎实践指南CPG235“管理数据风险”第51条规定:
MapStruct快速入门 | Baeldung
在本文中,我们将探讨MapStruct的使用,简而言之<
从代码战术角度解释领域驱动设计 - Cyrille
在您当前的应用程序中,您的业务逻辑有多复杂?它的范围可能从微不足道到极其复杂。人们不应该为一个微不足道的问题使用复杂的工具。我们大多数人,包括我自己,都习惯于编写所谓的
实体本身或实体之间关系哪个更重要? - scientificamerican
量子力学激发我们推测实体之间的相互作用关系,而不是实体本身,实体的属性是因为实体相互作用才获得定义。事物到底是由什么组成的?谁创造的?超自然者认为是上帝,物理学家认为一切都源于一个单一的原始力或粒子,或一个
重构贫血模型提高代码的DDDness - Alexander
这是一个实用指南:结合DDD和OOP展示如何通过封装构建意图暴露一个类的API?这篇博文中的所有代码都可以在这里找到。对我
建模:标识字段 - Dan
本文的目标是研究一种特定类型的字段 —记录业务标识符。其目的是唯一标识一个记录的实例。信息系统的用户应该了解或访问该值。该值用于启动或停留在处理它标识的特定记录实例的任何业务流程的“快乐路径”上。 注意:记录业务标识符的概念与概念主键类似,但并不完
为什么用静态工厂替代构造函数?
为什么我们不能再有正常的、简单的构造函数呢?每个JDK的新功能都会使用那些恼人的 "of(value)"、"newAbcd()"、"of()"。在某些情况下,我同意需要使用它,例如接口(Path.of()),但我觉得它真的被过度使用了。如果只是 "of()",没有参数
如何从Spring之外的非托管对象访问 Spring Bean?
实体、值对象、DTO或VO、record之类基本都是只有getXX/setXX的对象(record除外),当DDD领域设计为这些对象赋予业务行为以后,这些业务行为会与技术环境如Srping管理的bean相互交互,在Clean架构中实现为适配器或端口,但是具体如何在Java中落地?另外
高内聚的启发式含义?
“一个实体在内聚上最通用含义是:当其各部件之间的因果相互作用强于部件与其环境之间的因果相互作用时” ... 来自动力系统理论“An entity is _cohesive_ in the most general sense when the causal interactions
建模经验:产品、客户、销售和位置的记录设计 - Dan
本文讨论了支持product、customer、sale和location 概念的记录类型。这些记录的名称因组织所处的业务线而异,特别是组织的销售流程。 与产品有关的记录在本系列文章中,产品的概念在第三部分
DDD实体值对象的equals和hashcode方法实现 - wimdeblauwe
Java中的所有类均继承自java.lang.Object,它有
如何使用Spring Data进行一个实体中一部分数据的更新? | Baeldung
JPA定义了两个注释,@Modifying和
Clean Code书籍中java与Python版本的示例 - Code Review
当我开始阅读Robert Martin的Clean Code。我正在尝试将他的所有示例“翻译”成Python,因此我可以更好地理解它们,请看以下内容: 书中的Java原始代码:
重构 001 - 删除Java的Setter方法
Setter方法违反了不变性并添加了意外耦合!重构步骤:找到 setter 的用法如果您正在设置基本属性,请将它们移动到构造函数并删除该方法如果你需要改变一个偶然的属性,它不是一个 setter。删除 setXXX 前缀<
上页
下页