• DDD 可以分为战略设计和战术设计,其中战术设计是关于 DDD 的构建块。这篇文章将介绍 DDD 的基本构建块:实体和值对象 (VO)。实体和 VO 是 DDD 中表达模型的两个构建块。它们是领域驱动设计的起点(除了服务和领域事件)。  实体
  • Java是一种非常冗长的语言,注释几乎可以解决任何问题。对吗? - 可是这是多么危险的组合。我完全明白了。我也很懒,所以使用Lombok,但除了复制粘贴所有样板代码外,您是否考虑过影响? 魔术是有害的 icon
  • 为了使用来自外部服务的数据,我们通常将JSON有效负载转换为数据传输对象(DTO)。快速处理DTO的代码变得很复杂,但是一些技巧可以有所帮助。我们可以编写易于交互的DTO,使客户端代码更易于编写和阅读的DTO。这些技巧一起使用,有助于使其保持简单。让我们从使用JSON的典型方法开始: icon
  • 在本文中,我们将讨论可变性、它的含义以及在编程时与其相关的不同权衡。什么是可变性?可变值是可以在程序执行期间更改的值。这意味着我们可以创建一个值,将其绑定到一个变量,重新分配变量,或更改值的一部分。请注意,我们谈论的是值而不是变量,因 icon
  • 战术设计是一组在实施中使用的技术资源域模型,这些资源必须应用在一个单一的有界上下文中。如果正确使用战术设计标准,您实际上可以丰富您的领域模型,从而清晰地反映您的业务。请参阅下面的主要构建模块: 实体 icon
  • 让我们看一看为什么将值对象方法应用于我们的代码是真的很有用哦。 我相信我们中的很多人都听说过域驱动设计(DDD),无处不在的语言以及所有这些奇特的东西。然而,我看到许多代码并不使用于基于这种方法的想法。为什么会这样? icon
  • 数据的正确性和执行特定领域的业务规则的能力是软件开发的几个方面之一,几乎任何项目都是如此。由于很难想象任何不需要某种验证的非hello-world应用程序,解决这个问题对整个项目的成功至关重要。当然,这样的核心概念必然会影响整体架构,所采取的任何方法都应确保只使用有效数据在整个代码中 icon
  • 将一个对象中值复制到另外一个新对象中的工具: MapStruct ,使用方式:1. 加入依赖: icon
  • Java的Recode、Lombok的@Data和Kotlin的数据类所有三个都可以解决POJO样板(无需复杂setter/getter方法),但相似之处并没有什么区别。记录Recode具有更强的语义,并具有重要的下游利益,这使它变得更好。 带有样 icon
  • 在本文中将介绍Java中记录的概念。记录Record是Java类的一种新形式,旨在 提供对数据聚合建模的一流方法 弥补Java类型系统中的可能差距 提供通用编程模式的语言级语法 减少类样板 什么是Java记录? icon
  • 其实数据类就是数据结构,就是DTO,其和真正类是有本质区别,见鲍勃大叔实锤:类与数据结构的比较,使用数据类其实是一种倒退!这篇博客文章解释了从项目中删除Project icon
  • Java中的所有类均继承自java.lang.Object,它有 icon
  • 目的根据需要从服务器发送部分响应。客户端将指定服务器所需的字段,而不是提供所有详细信息。 icon
  • Spring Boot RowMapper教程展示了如何将ResultSet的行映射到数据载体。我们使用Java记录作为数据载体。对于本教程,我们需要JDK 14并启用预览功能。Java记录是类的受限形式。Java的记录消除大量的样板代码,如构造器,getters,toString, icon
  • Setter方法违反了不变性并添加了意外耦合!重构步骤:找到 setter 的用法如果您正在设置基本属性,请将它们移动到构造函数并删除该方法如果你需要改变一个偶然的属性,它不是一个 setter。删除 setXXX 前缀< icon