最近,由于无知和时间紧迫,我将多个项目中的域模型(POCO 实体类)合并到一个“DataModel”项目中,因为我不想在所有项目中复制专用的 DbContext。让我印象深刻的是,可以完成一些通用的事情,比如 DbContext 扩展,可以从各种客户端项目中添加 DbSet 实例。
我读过提到这些事情,通常与作者在同一个圈子里争辩 - 我完全同意 - 存储库功能完全由 DbSet 类实现。
任何人都可以为构建一个可以存在于一个项目中的通用 DbContext 提供任何建议,其中其他项目都可以将其域模型(域实体集)注册到共享 DbContext 中,在那里它们都被分配了他们拥有的 DbSet 作为他们的存储库?