#DDD值对象

领域驱动设计:实体、值对象以及如何区分? - jannikwempe

21-07-14 1873 2 banq

DDD 可以分为战略设计和战术设计,其中战术设计是关于 DDD 的构建块。这篇文章将介绍 DDD 的基本构建块:实体和值对象 (VO)。实体和 VO 是 DDD 中表达模型的两个构建块。它们... 详细

Java 14的数据记录将如何改变编码方式:减少或消除对Lombok依赖 - oracle

20-02-01 1137 2 banq

在本文中将介绍Java中记录的概念。记录Record是Java类的一种新形式,旨在 提供对数据聚合建模的一流方法 弥补Java类型系统中的可能差距 提供通用编程模式的语言级语法 减少类样... 详细

DDD战术模式的分类使用 - pelshoff

20-06-19 1223 1 banq

值对象: 无标识/主键;可以代表状态之一,可以放入业务规则,值对象是否可以有业务行为视情况。 实体:有标识,可以有拥有状态,状态改变需要通过方法行为,业务规则也可以,如果是聚合根则可能会拥有... 详细

关于编程语言的可变性和不变性 - alexfertel

21-07-12 1094 1 banq

在本文中,我们将讨论可变性、它的含义以及在编程时与其相关的不同权衡。 什么是可变性? 可变值是可以在程序执行期间更改的值。这意味着我们可以创建一个值,将其绑定到一个变量,重新分配变量,或更改值... 详细

用Java编写更好的不可变DTO的技巧 - Seb

21-04-27 1060 1 banq

为了使用来自外部服务的数据,我们通常将JSON有效负载转换为数据传输对象(DTO)。快速处理DTO的代码变得很复杂,但是一些技巧可以有所帮助。我们可以编写易于交互的DTO,使客户端代码更易于编写和阅... 详细

为什么Java的记录类型比Lombok@Data和Kotlin的数据类更好? - nipafx

21-05-08 781 1 banq

Java的Recode、Lombok的@Data和Kotlin的数据类所有三个都可以解决POJO样板(无需复杂setter/getter方法),但相似之处并没有什么区别。记录Recode具有更强的语... 详细

Java 19可能是一个大版本? - infoworld

22-03-09 575 1 banq

随着Java 18将在两周内作为生产版本发布,Java 19 开始形成。 标准 Java的下一个版本JDK19将通过API对Java运行时JVM以外的代码实现调用操作,还可能涵盖从通用泛型到 RIS... 详细

JDK新提议:新增Record记录的"with"表达式

22-06-14 522 1 banq

甲骨文java语言 架构 师Brian Goetz提议JDK增加with功能,用来增强Record功能。 记录Record和内联类是 Java 中两种新形式的浅不可变类: 如果我们的Point... 详细

面向数据的编程 · Laurent

22-02-24 482 1 banq

我学习了 DDD 领域驱动设计、六边形 架构 和 面向数据的编程 。我在 Airbnb与Daniel Low在Krispr的工作中使用了前两个。当我们的需求发生变... 详细

建模:名称字段 - Dan

22-06-29 350 banq

在本文中,我们关注记录名称字段。这些字段旨在包含一个用户可识别的值,通过该值可以了解、寻址或引用一个人或事物。与业务标识符字段不同,名称字段的值可能会随着时间而改变。此外,对于可以存在有效重复值的事... 详细

编码时请将“单位”写入名词以突出明确 - Ruud

22-03-22 173 banq

有一个代码可读性陷阱,一旦你意识到它就很容易避免,但这个陷阱无处不在:人们喜欢省略“单位unit”。 看看 Python、Java 和 Haskell 中的以下三个片段: time.s... 详细

Rust 中的Box指针使递归类型成为可能 - Knoldus Blogs

21-12-02 441 banq

指针是包含在存储器中的地址的变量的一般概念的编程。Rust智能指针是一种数据结构,不仅可以充当指针,还具有额外的元数据和功能。Box指针是 Rust 中的智能指针之一。 Box指针让您将数据存储在堆... 详细

重构 001 - 删除Java的Setter方法

21-11-18 368 banq

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

DDD实体值对象的equals和hashcode方法实现 - wimdeblauwe

21-04-27 687 banq

Java中的所有类均继承自java.lang.Object,它有 equals (java.lang.Object)" class='body_href' >equals() 和 . 详细

使用Spring Boot RowMapper结合JDK14的Java记录实现案例 - zetcode

20-03-14 966 banq

Spring Boot RowMapper教程展示了如何将ResultSet的行映射到数据载体。我们使用Java记录作为数据载体。对于本教程,我们需要JDK 14并启用预览功能。 Java记录是类的... 详细

共有 961 2 3 4 ... 7 下一页