Package-level declarations

Types

Link copied to clipboard

定义一个聚合根标识符,它继承了多个接口以支持不同的功能需求. 它作为一个标识符,不仅标识聚合根,还需要支持命名、装饰器模式、租户识别以及值的比较.

Link copied to clipboard

接口定义了拥有聚合ID能力的实体应遵循的规范 聚合ID是用来唯一标识一个聚合的字段,聚合是一组相关的实体和值对象的集合,被视为一个整体单元 在领域驱动设计(DDD)中,聚合是保持数据一致性的基本单位

Link copied to clipboard

一个在特定上下文中具有唯一名称的聚合根。 它继承自NamedBoundedContext,以获取上下文名称,并额外定义了聚合根名称。

Link copied to clipboard

NamedAggregateDecorator接口定义了一个装饰器模式的命名聚合根。 它继承自NamedAggregate,并委托实际的命名聚合根实现。 这个接口允许在不修改原有聚合根逻辑的情况下,动态添加功能。

Link copied to clipboard

Named Aggregate Type.

Link copied to clipboard
interface OwnerId

用于标识资源的拥有者

Link copied to clipboard
interface TenantId

定义一个包含租户ID的属性以及相关操作 租户ID用于在多租户环境中区分不同的租户

Link copied to clipboard
interface TypedAggregate<A : Any>

Typed Aggregate.

Functions

Link copied to clipboard

比较当前AggregateId对象是否与另一个对象相等 此方法重写了equals方法,用于比较两个AggregateId对象是否在业务逻辑上相等 它不仅比较对象引用,还比较对象的各个属性值

Link copied to clipboard

计算AggregateId的哈希值

Link copied to clipboard
fun AggregateId.mod(divisor: Int): Int

计算AggregateId的ID哈希值除以给定除数的余数