gpt4 book ai didi

c# - 为什么 IdentityUser 类在 Microsoft.AspNet.Identity.EntityFramework 命名空间中而不是在 Core 包中?

转载 作者:可可西里 更新时间:2023-11-01 09:08:02 24 4
gpt4 key购买 nike

为什么是IdentityUser Microsoft.AspNet.Identity.EntityFramework 中的类包而不是包含在 Microsoft.AspNet.Identity.Core 中包?

为什么要依赖EntityFramework?这似乎是一个简单的类。

我错过了什么?

我通常将数据层与我的 DAL 分开。添加对 EntityFramework 的依赖对于 IdentityUser类似乎有点多。

最佳答案

Identity 的核心设计与 EF 或任何特定形状的用户和角色类型无关。一切都被商店抽象化了。事实上,对于任何给定的持久性提供者,类型甚至根本不需要是 POCO!

对于 Identity 3.0,我们考虑过将我们当前的类型放在核心中(事实上,在某些时候我们已经把它们放在那里)但是我们从熟悉其他持久性框架的人那里得到了非常可靠的反馈,尽管这些类型可以符合“POCO”,它们非常特定于 EF。

我们还考虑过在 EF 包中为 EF 扩展的核心基类。我们降落在我们现在所在的地方,因为这似乎没有足够的好处。这是在增加额外的继承层的复杂性(更多的复杂性会使我们更容易引入错误)与类型本身并不那么复杂以及想要将它们作为起点欢迎复制粘贴代码。

关于c# - 为什么 IdentityUser 类在 Microsoft.AspNet.Identity.EntityFramework 命名空间中而不是在 Core 包中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30835779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com