#DDD失血贫血模型

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

20-02-18 2 3583 7 banq

当我们开始编写软件时,我们总是希望有一个好的设计。我们阅读书籍,运用最佳实践,最后,我们常常一团糟。根据我在一家定制软件开发公司的经验,我每天必须处理此类代码,尤其是在某些旧系统上工作时。 造成这种... 详细

谈DDD与贫血领域模型:再次为失血模型辩护 -Codecentric AG博客

19-10-19 2 2936 2 banq

在讨论如何在应用 DDD 时如何最好地实现我们的领域对象(最近变得越来越流行)的讨论中,一位同事向我指出了Martin Fowler关于 Anemic Domain Models 的文章(2003年... 详细

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

19-11-01 1902 3 banq

如今,有关干净代码和体系结构的讨论很多。关于如何实现它的讨论越来越多。罗伯特·C·马丁(Robert C. Martin)描述的规则是通用的,我认为,我们可以在其他各种情况下使用它们。 在本文中,我... 详细

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

20-10-06 3144 1 banq

本章试图说明据我所知,面向数据编程的核心原理是什么。这在很大程度上取决于我在Clojure的编程经验,但是我认为这些原则与语言无关。 可以使用Java或C#等 面向对象 (OO)语言来遵守它们,... 详细

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

20-09-11 1291 2 banq

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

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

20-02-23 995 1 banq

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

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

22-02-20 932 1 banq

文中的想法最适用于实现(复杂)业务规则、状态转换并将其数据保存到某个数据库的后端应用程序。 复杂的逻辑应该在您可以完全控制内部域模型的数据结构上实现,您可以根据问题对其进行定制以简化代码。 这是本文... 详细

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

21-11-09 750 1 banq

商业软件的最大问题之一是技术 架构 比领域模型获得的提升会更多。 大多数领域模型都是普通的,并且可以由学校学生以比通常花费很少的成本来实现;然而,通常支持模型的软件架构,通常是过度设计的。一个常... 详细

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

21-04-25 749 1 banq

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

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

21-08-19 700 1 banq

这是一个实用指南:结合 DDD 和OOP展示如何通过封装构建意图暴露一个类的API?这篇博文中的所有代码都可以在 这里 找到。 对我来说,DDD 就是构建意图揭示 API。它关于将业务概念和规则... 详细

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

22-02-07 444 1 banq

实体、值对象、DTO或VO、record之类基本都是只有getXX/setXX的对象(record除外),当 DDD 领域设计为这些对象赋予业务行为以后,这些业务行为会与技术环境如Srping管... 详细

重构 001 - 删除Java的Setter方法

21-11-18 320 banq

Setter方法违反了不变性并添加了意外耦合! 重构步骤: 找到 setter 的用法 如果您正在设置基本属性,请将它们移动到构造函数并删除该方法 如果你需要改变一个偶然的属性,它不是一个 ... 详细

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

21-08-27 312 banq

Java 程序员是否应该放弃属性setter方法,并对其领域对象进行 不可变的建模 ? Java首席语言 架构 师Brian Goetz认为:“问题中隐含的非此即彼,这会暗示只有一种正确的方法可... 详细

Java 16的三个主要新特性

21-06-17 806 banq

可用于生产的 Java 16 通用可用性 (GA) 版本已经发布了,Java 16 中有一些可用的新特性,我们现在就来看看。   Record记录 记录声明一种数据类,这种类在 ORM 框架中... 详细

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

20-08-08 638 banq

当我开始阅读Robert Martin的 clean Code。我正在尝试将他的所有示例“翻译”成Python,因此我可以更好地理解它们,请看以下内容: 书中的Java原始代码: ... 详细

共有 471 2 3 4 下一页