DDD失血贫血模型

     

用事件替代你的DTO数据结构 - DZone

2790 1 2K
文中的想法最适用于实现(复杂)业务规则、状态转换并将其数据保存到某个数据库的后端应用程序。 复杂的逻辑应该在您可以完全控制内部域模型的数据结构上实现,.

如何从Spring之外的非托管对象访问 Spring Bean?

1042 1 5K

实体、值对象、DTO或VO、record之类基本都是只有getXX/setXX的对象(record除外),当 .

重构 001 - 删除Java的Setter方法

841 4K

Setter方法违反了不变性并添加了意外耦合! 重构步骤: 找到 setter 的用法 如果您正在设置基本属性,.

如何使得软件架构与业务模型相结合? - VLINGO

1109 1
商业软件的最大问题之一是技术 架构 <.

Java首席语言架构师谈JavaBeans的setter可变性

662

Java 程序员是否应该放弃属性setter方法,并对其领域对象进行 .

重构贫血模型提高代码的DDDness - Alexander

1232 1 9K

这是一个实用指南:结合 DDD .

Java 16的三个主要新特性

1646 5K

可用于生产的 Java 16 通用 可用.

DDD中简单模型比复杂模型更危险

1290 1

很多人将数据表之间的关系图或者将类的静态结构关系作为聚合模型的设计依据,这是片面的。这属于一种简单模型,复杂聚合模型是应该考虑这些结构中部件的交互关系的。m.

否定OOP的面向数据编程DOP原理 - Yehonathan Sharvit

4839 1 14K
本章试图说明据我所知,面向数据编程的核心原理是什么。这在很大程度上取决于我在Clojure的编程经验,但是我认为这些原则与语言无关。 可以使用Java.

比较DAO与Repository存储库模式 - Baeldung

2184 2 7K

存储库和DAO的实现被认为是可互换的,尤其是在以数据为中心的应用程序中。这引起了他们之间差异的困惑。在本文中,我们将讨论DAO和存储库模式之间的区别。 .

Clean Code书籍中java与Python版本的示例 - Code Review

1055 3K

当我开始阅读Robert Martin的 .

鲍勃大爷:对象是更关注行为,数据库表则是简单的数据结构,if/else/switch有使用依据

1325 1

对象更多是关于行为还是数据?从外部看,数据是隐藏的,行为是公开的。我们看到投入转化为产出。但看不到任何倍隔离的数据;我们也不知道这些数据的存储位置或存储方式.

业务代码编程陷阱案例 - jaxenter

2 4202 7 7K

当我们开始编写软件时,我们总是希望有一个好的设计。我们阅读书籍,运用最佳实践,最后,我们常常一团糟。根据我在一家定制软件开发公司的经验,我每天必须处理此类代.

Clean清洁领域模型的几个特点 -Kamil Grzybek

2369 3 5K

如今,有关干净代码和体系结构的讨论很多。关于如何实现它的讨论越来越多。罗伯特·C·马丁(Robert C. Martin)描述的规则是通用的,我认为,我们可.

Bean验证反模式 - reflectoring.io

825 4K

Bean验证是在Java生态系统中实施验证逻辑的事实上的标准,它是一个很好的工具。 但是,在最近的项目中,我对Bean验证进行了更深入的思考,并确定了.

比SOLID更重要的与DDD设计相关的GRASP原则 - Kamil Grzybek

2 3025 3 7K

我最近注意到很多注意力都集中在 .

反腐层ACL - 一个有效的盾牌 - Manuel López Torrent

3568 6K

我第一次听说反腐败层(ACL)一词是在Eric Evans的书“领域驱动设计”中。那些日子,DDD是我正在探索的一个新领域,我对所有这些新概念感到非常兴奋,.

贫血模型与充血模型比较 - DDD - The Domain Driven Design

4477 3 7K
在这篇文章中使用Vaughn Vernon的书[ IDDD,2013 ] 的例子来描述SCRUM模型的情景,并能够以实际的方式展示贫血模型和富模型的实现之间.

贫血模型 - DDD - The Domain Driven Design

2723

贫血模型Anemic Model是一种领域模型,其中领域对象包含很少或没有业务逻辑。这个模型最初由Martin Fowler描述,他认为这种做法是反模式。<.

如何使用充血模型实现防弹代码 - DZone Java

2064 3 18K

了解有关在Java应用程序中通过使用充血模型+构建器等设计器模式设计防弹代码的方法。 毫无疑问,优秀的编码实践带来了诸多好处,例如干净的代码,易于维护.

英文DDD培训在线课程推荐: 从失血模型重构到充血模型

1158

构建防弹 bullet-proof 业务线应用程序是一项复杂的任务。本课程将向您介绍如何从贫血领域模型重构到丰富、高度封装的充血模型。 如果您想成功构.

TypeScript如何实现DDD的值对象?

1036 1 5K

值对象是领域驱动设计的主要组件之一。这是TypeScript中的一个简单的Value Object类。 在领域驱动设计中,值对象是帮助我们创建丰富且封.

DCI与DDD

2153

来自Kamil Toszek一篇DCI与 D.

从贫血模型到DDD的重构

2438 1 7K

我们将重构一个简单的问题跟踪应用程序,通过典型的层隔离,根据领域驱动的战术 .

贫血领域模型和事务脚本的区别

8 1928

请问下,贫血的领域模型和事务脚本有何区别?贫血的领域模型,实体几乎没有了业务逻辑,那么业务逻辑能放在哪里?只能是服务中,那么这和事务脚本有何区别呢,思考好久,木有想.

ORM和Rails的问题

3 2287 2 2K

看到一句英文:ORM变相鼓励你抹去许多对象的相关状态,而Rails则鼓励你耦合任何一切。 原文: An ORM en.

Spring Web 应用的最大败笔

21 42370 36 2K

.

为什么要用pojo?

13 7231 5

我是JAVA的的一个菜鸟,一直让我困惑的是为什么要把数据放到一个POJO类中,为啥不用一个map代替? 数据交换用JSON,内部用Map.

问答系统model设计,请大牛点评下

2 728 3K

1、首先使分类Category: .