• 在本教程中,我们将学习如何在Spring Boot应用程序中创建DTO(数据传输对象)类,以及如何使用ModelMapper库将实体转换为DTO,反之亦然。数据传输对象设计模式是一种经常使用的设计模式。它基本上用于从客户端到服务器一枪传递具有多个属性
  • 在讨论如何在应用DDD时如何最好地实现我们的领域对象(最近变得越来越流行)的讨论中,一位同事向我指出了Martin Fo icon
  • 文中的想法最适用于实现(复杂)业务规则、状态转换并将其数据保存到某个数据库的后端应用程序。复杂的逻辑应该在您可以完全控制内部域模型的数据结构上实现,您可以根据问题对其进行定制以简化代码。这是本文中使用的术语定义的(自以为是的)列表: 领域= 要保留应用程序逻辑 icon
  • 在REST API中公开实体,还是使用DTO类?(banq注:如果了解单一职责或DDD和Clean架构,基础设施应该和业务逻辑分离,API JPA等属于不同的基础设施,应该都和领域对象分离)这些问题以及由此引发的所有讨论有两个主要原因:实体是POJO。通常看起来,它们 icon
  • 为了使用来自外部服务的数据,我们通常将JSON有效负载转换为数据传输对象(DTO)。快速处理DTO的代码变得很复杂,但是一些技巧可以有所帮助。我们可以编写易于交互的DTO,使客户端代码更易于编写和阅读的DTO。这些技巧一起使用,有助于使其保持简单。让我们从使用JSON的典型方法开始: icon
  • 我第一次听说反腐败层(ACL)一词是在Eric Evans的书“领域驱动设计”中。那些日子,DDD是我正在探索的一个新领域,我对所有这些新概念感到非常兴奋,但我没有实现大部分概念。近年来,在我所做的几乎所有开发中,我不得不处理遗留代码,数据存储库或“第三方”子系统,并且ACL已经“形 icon
  • Java的Recode、Lombok的@Data和Kotlin的数据类所有三个都可以解决POJO样板(无需复杂setter/getter方法),但相似之处并没有什么区别。记录Recode具有更强的语义,并具有重要的下游利益,这使它变得更好。 带有样 icon
  • 在本文中,我们将探讨MapStruct的使用,简而言之< icon
  • 业务流程 的重点是业务以及如何完成工作的逻辑步骤或任务的识别;数据流图的重点是数据,识别流程之间数据的输入、输出和转换。某位客户要求删除大部分运营业务模型步骤,解释说:“这里有太多细节。”他要求将业务流程模型简化为三个步骤:角色Actor输入数据;应用程序接受数据;角色Actor查看 icon
  • DTO: < icon
  • 在本文中,我们将探讨 Spring 应用程序背后的基本架构原则。我们将展现Clean干净的架构(软件架构和设计工匠指南)。让我们考虑支持 Blog 的后端系统的构建块。首先,如果您考虑应用程序的“级别”,则数据在持久化之前经过了多少层: 中间的实体 我 icon
  • 数据传输对象DTO是在进程之间承载数据的对象。使用它的动机是进程之间的通信通常通过远程接口完成,其中每次调用都是昂贵的操作。由于每次调用的大部分成本都与客户端和服务器之间的往返时间有关,因此减少调用次数的一种方法是使用一个对象(DTO)来聚合本应传输的数据由几个调用,但仅由一个调用提供服务。 icon
  • 可用于生产的 Java 16 通用可用性 (GA) 版本已经发布了,Java 16 中有一些可用的新特性,我们现在就来看看。 Record记录记录声明一种数据类,这种类在 ORM 框架中被定义为数据传输对象 (DTO) 或实体。 icon
  • containsKey()和containsValue()方法都在java.util.Map接口中定义,这意味着它们不仅可用于HashMap,而且可用于各种Map,例如 Java中的TreeMap,LinkedHashMap,Hashtable和ConcurrentHashMap。  icon
  • Java非常适合实现业务逻辑,但是在处理数据集时存在一些弱点。这些任务通常与必须处理大量与POJO相关的样板代码并以编程方式更新每个属性有关。在本文中,我们将探讨 icon
  • 目的根据需要从服务器发送部分响应。客户端将指定服务器所需的字段,而不是提供所有详细信息。 icon
  • Spring Boot RowMapper教程展示了如何将ResultSet的行映射到数据载体。我们使用Java记录作为数据载体。对于本教程,我们需要JDK 14并启用预览功能。Java记录是类的受限形式。Java的记录消除大量的样板代码,如构造器,getters,toString, icon