DDD聚合
最常见领域驱动设计错误
DDD中的错误抽象比其他设计方法具有更大的破坏性影响。这篇文章分享了 DDD 中代价最高的设计错误;导致单一和紧密耦合系统盛行的一个常见错误。背景企业中存在很多臃肿而脆弱的客户应用程序接口,而针对这种.
使用Spring Data JPA实现DDD聚合的动态投影
投影是从存储库加载的DDD聚合 的子集,用于只读目的。返回投影的方法通常在存储库级别上定义,使存储库接口了解应用程序中使用的所有可能类型的投影。package com.app.account.doma.
Go中struct嵌套与面向对象以及上下文
我一直倾向于尽量避免Go struct结构体嵌入,因为我发现这样做会增加阅读难度,因为这个 "上帝结构体god struct "恰好实现了大量独立的接口,并被传递到很多地方。不过我还是想听听其他人的意.
Java中将UUID存储为Base64字符串3种方法
使用 Base64 编码字符串是一种广泛采用的存储通用唯一标识符 (UUID) 的方法。与标准 UUID 字符串表示形式相比,这提供了更紧凑的结果。在本文中,我们将探讨将 UUID 编码为 Base6.
事件风暴中如何识别聚合?
事件风暴是一种强大的技术,用于映射不同抽象级别的系统的复杂性。这种协作方法使团队能够可视化并理解域内的事件、操作和策略的流程。 大局级别在事件风暴的大局层面,主要目标是建立系统的总体视图。该阶段是整个.
Spring文档:DDD主导Spring Data JDBC的实现
所有Spring Data模块的灵感都来自Domain Driven Design中的“repository”、“aggregate”和“aggregate root”概念。这些对于Spring Da.
Rust中标记类型
在Rust中,"marker types"(标记类型)是一种特殊的类型,它们通常没有具体的数据,而是用于在编译时传达一些关于类型的信息,或者为了满足特定的 trait 约定。这些类型通常被称为“标记类.
Go中的DDD存储库设计模式
根据 DDD 原则实现存储库和聚合可以封装领域逻辑并增强应用程序的可维护性。确定聚合边界需要深入考虑域和表设计,但这可以说是软件开发中更有趣的方面之一。让我们考虑一下电子商务网站的购物车界面。假设有购.
代码内聚性
在软件开发的动态环境中,代码内聚性的概念是创建高效且可维护的应用程序的基石。尤其是在Java这种以其健壮性和可扩展性而闻名的语言中,理解和应用内聚性原则可以显着提高软件项目的质量。本文深入探讨了 Ja.
JavaScript中(function() { } )() 是什么?
JavaScript 的(function() { } )()结构初看起来可能令人困惑,但对于编写即时执行且自成一体的代码块来说,它却是一个非常有用的工具。虽然 (function() { } )().
基于状态机实现的DDD聚合根Order对象
展示一段示例代码 - Order 类。此类在我们的示例 DDD/CQRS/ES 应用程序中使用。我们正在改进此应用程序,因此这是记录某些意见和更改的好机会。module Ordering class.
DDD中如何为聚合模型减负?
如何按照功能设计模块包?
下图是一个高耦合、低相干性的两个包调用设计:┌──────────────────────────────────┐ ┌──────────────────────────────┐│ pl.
什么是领域驱动设计?它是如何工作的?
与业务领域无缝集成的软件能为企业带来一系列强大的优势。它可以简化操作,增强以用户为中心的功能,并为利益相关者提供实时洞察力,以便快速做出深思熟虑的决策。DDD 是一种软件开发方法,擅长在领域专家和开发.
DDD:从聚合到函数组合的改变
来自OSKAR DUDYCZ的DDD变化旅程。这是我目前所处的进化阶段:我从经典聚合开始,遵循领域驱动设计和典型的面向对象战术模式。因此,将数据和行为封装在一个类中。然后,仅允许通过公共方法进行更改,.
Spring Data JDBC 3.2.0-M2:使用单个select语句加载任意聚合
从 Spring Data JDBC 3.2.0-M2 开始,Spring Data JDBC 支持单查询加载。单查询加载可通过单个选择语句加载任意聚合。要启用单查询加载,需要在 Relational.
幽默:没有逻辑约束的微服务
如何通过80%抽象建模防止单体走向混乱
验证与业务规则的区别 - Mark Seemann
验证是区别于业务规则的定义。本文提出了软件开发中验证的定义:介绍了我目前是如何区分验证和业务规则的。我发现这种区分是有用的,尽管这也许是一个因果关系颠倒的例子。我的定义是这样的:验证是一个决定数据是否.
幽默:面向对象程序员的共同烦恼
使用反需求方法寻找隐藏的业务逻辑和系统边界
实践中的 DDD内聚机制 | by Gara Mohamed
领域驱动设计中的聚合模式 | by Alexey Zimarev
聚合Aggregate模式可能是领域驱动设计 (DDD) 中最重要的战术模式。本质上,它可以这样描述:聚合是可以被视为单个单元的域对象的集群。这意味着聚合中的对象密切相关,并且出于数据更改的目的被视为.
适合用于数据库主键的最佳UUID工具库 - Vlad Mihalcea
在本文中,我们将了解哪种 UUID(通用唯一标识符)类型最适合具有主键约束的数据库列。虽然标准的 128 位随机 UUID 是一个非常受欢迎的选择,但您会发现这非常适合数据库主键列。通用唯一标识符 (.
从代码战术角度解释领域驱动设计 - Cyrille
聚合数据会失去上下文信息!
聚合数据能简化它,但让我们失去了信号和我们需要理解我们所看到的内容的上下文。聚合是分析时间序列数据的标准最佳实践,但它会通过剥离关键上下文而产生问题,以至于您甚至不知道自己失去了多少潜在洞察力。在这篇.
什么是语义技术?
语义技术使用形式语义来帮助人工智能系统理解语言,并以人类的方式处理信息。因此,它们能够根据意义和逻辑关系来存储、管理和检索信息。企业已经在使用语义技术和语义图形数据库,如Ontotext的GraphD.