百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
S

StronglyTypedId

> 编程语言
开源

基于 Rosyln 的强类型 ID 生成器

1.7K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

基于 Rosyln 的强类型 ID 生成器

StronglyTypedId StronglyTypedId 使创建强类型 ID 变得像添加属性一样简单! 不再需要 在方法中错误地传递参数 - StronglyTypedId 使用 .NET 7+ 的编译时增量源生成器生成使用强类型 ID 所需的 模板代码。 只需 安装所需的包 并将 [StronglyTypedId] 属性添加到 StronglyTypedIds 命名空间中的 struct 中:

StronglyTypedId 需要 .NET Core SDK v7.0.100 或更高版本。

此库旨在解决 原始痴迷症 的特定问题,我们使用原始对象(Guid/string/int/long 等)来表示域对象的 ID。问题在于,这些 ID 都是可互换的 - 一个订单 ID 可以分配给一个产品 ID,尽管从域的角度来看这很可能是毫无意义的。请参阅此处以了解更具体的示例。通过使用强类型化的 ID,我们为每个 ID 赋予了自己的 Type,该 Type 会 包裹 其底层原始值。这确保您只能在指定的位置使用 ID,而不能在其他位置使用。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C#

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言