Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
DDD仓储
为何数据库优先ORM模型在Go社区受到欢迎? - Reddit
数据库优先ORM模型(db first ORM)的定义:根据数据库自动生成代码,而不是根据代码生成数据库表,如 sqlc、sqlBoiler;另外一种ORM模型是:根据代码自动生成数据库表,这种称为代码优先ORM模型(code first ORM模型),如GORM、sqlx和sql
Spring Data 2021.0增加了对DDD聚合更多自动支持!
Spring Data 2021.0(代号为Pascal)是继六个月的新节奏之后的第二个版本。它附带了对许多现有接口和编程模型的改进。这篇博客文章解释了以下主题: 1. 为CrudRepository和ReactiveCrudRepository引入了新的删除
Java各个持久层框架的特性比较
DTO、存储库和数据映射器在DDD中的作用 | Khalil Stemmler
在领域驱动设计中,对于在对象建模系统的开发中需要发生的每一件事情都有一个正确的工具。负责处理验证逻辑的是什么?值对象。你在哪里处理领域逻辑?尽可能使用实体,否则领域服务。 也许学习DDD最困难的方面之一就是能够确定特定任务所需的工具
什么是DDD领域驱动设计的战术设计?
战术设计是一组在实施中使用的技术资源域模型,这些资源必须应用在一个单一的有界上下文中。如果正确使用战术设计标准,您实际上可以丰富您的领域模型,从而清晰地反映您的业务。请参阅下面的主要构建模块: 实体
比较DAO与Repository存储库模式 - Baeldung
存储库和DAO的实现被认为是可互换的,尤其是在以数据为中心的应用程序中。这引起了他们之间差异的困惑。在本文中,我们将讨论DAO和存储库模式之间的区别。 DAO模式数据访问对象模式(也称为
使用Spring Data JPA在更改实体时发布DDD领域事件 - thorben
从 Spring Data JPA 1.11(Ingalls 版本)开始,您可以在保存实体对象时自动发布域事件。您只需要向实体类添加一个方法,该方法返回要发布的事件对象的 集合 ,并使用@DomainEvents注释该方法 。Spring Data JPA 调用该方法并在您执行 实体存储库的
MicroStream + Helidon高性能Java持久层
MicroStream是行业中真正的游戏规则改变者。如果你想创建真正高性能的微服务,在真正高压的环境中工作,那么Helidon + MicroStream是一个非常好的选择!它不仅易于设置和使用,而且现在已完全集成。MicroStream 取代了重量级的 JPA,并允许您存储和部分加
Yorm:一个基于Java Record的简单ORM框架
Yorm是一个基本的类似ORM的框架,能与Java Record一起工作。特点: 不需要生成类 不需要添加注解 不需要为基本操作编写SQL 与API REST和CRUD操作无缝衔接 在微服
DDD中业务模型与框架等技术平台解耦的简单方法 - matthiasnoback
如果要编写可长期维护的应用程序,则必须与框架,ORM,HTTP客户端等分离,因为技术在发展,您的业务应用无法永远一直使用它们。 三个简单的规则要完成框架解耦,您只需遵循以下简单规则:所有服务都应获取其所有依赖项和配置值
使用Spring Data创建只读存储库 | Baeldung
在这个简短的教程中,我们将讨论如何创建一个只读的Spring Data Reposit
CQRS时是否使用存储库模式吗?
结论:如果我正在应用 CQRS 和垂直切片,这意味着在命令方面我将使用存储库来构建和返回聚合。聚合是一致性边界,负责由不变量控制的状态更改。在查询方面,由于我没有进行任何状态更改,因此我不需要聚合。聚合可能是我可能需要将更多数据转换为我需要创建的结果的方式。查询是返回数据的特定用例。
Spring Data两种仓储比较:Crud和JPA
Crud 和 JPA Repository 都是 Spring 数据库的接口。使用 Spring Data的优点是它提供了样板代码来访问您的数据层。 Crud Repository它是基础接口并扩展了 Re
Java Bean验证是一种反模式 - Code-Held
使用Bean验证是一种反模式的做法。它隐藏了与业务相关的约束,它将验证发生时的选择权留给了其他框架代码,我甚至看到了这样的情况:开发者期望验证 "必须发生",但它从未发生。当然,也没有对其进行测试。而说到测试:测试这些与业务相关的约束条件也是很痛苦的。下面是 Spring/J
Spring Boot中分页查询方法一次获取所有结果
在 Spring Boot 应用程序中,我们经常需要一次向客户端呈现 20 或 50 行的表格数据。分页是从大型数据集中返回一小部分数据的常见做法。然而,有些场景我们需要一次性获得完整的结果。 在本教程中,我们将首先回顾如何使用 Spring Boot 检
Java中Stalactite ORM简介
快速介绍 Stalactite ORM以及与 Spring 框架的集成: Java ORM世界非常稳定,存在的库很少,但它们在过去十年中都没有带来任何突破性的变化。同时,应用程序架构随着一些趋势而发展,例如六边形架构、CQRS、领域驱动设计或领域纯度。</
Go中的DDD存储库设计模式
根据 DDD 原则实现存储库和聚合可以封装领域逻辑并增强应用程序的可维护性。确定聚合边界需要深入考虑域和表设计,但这可以说是软件开发中更有趣的方面之一。 让我们考虑一下电子商务网站的购物车界面。假设有购物车和购物车商品的表。应用层用例 X 利用购物
多语言持久性与数据存储比较综述
在当今数据驱动的世界中,应用程序依赖于各种信息的高效存储和检索。但是,如果单个数据库解决方案无法处理日益复杂的数据需求怎么办?输入多语言持久性,这是一种摆脱单一数据存储限制的强大方法。对多语言持久性的深入研究将为您提供以下知识: 了解多角持久性背后的核心原则及其好处。
下页