基于 Rosyln 的强类型 ID 生成器
StronglyTypedIds 命名空间中的 struct 中:StronglyTypedId 需要 .NET Core SDK v7.0.100 或更高版本。
此库旨在解决 原始痴迷症 的特定问题,我们使用原始对象(Guid/string/int/long 等)来表示域对象的 ID。问题在于,这些 ID 都是可互换的 - 一个订单 ID 可以分配给一个产品 ID,尽管从域的角度来看这很可能是毫无意义的。请参阅此处以了解更具体的示例。通过使用强类型化的 ID,我们为每个 ID 赋予了自己的 Type,该 Type 会 包裹 其底层原始值。这确保您只能在指定的位置使用 ID,而不能在其他位置使用。
暂无开放 Issues,或尚未同步最近议题。