在 Visual-Studio 2013 中,创建 ASP.NET 项目时,会生成一个文件IdentityModels.cs包含一个类ApplicationDbContext
,继承自IdentityDbContext<ApplicationUser>
,最终继承自DbContext
.
我应该仅为与帐户相关的实体保留此上下文,并为应用程序中的所有其他实体创建单独的上下文,还是应该将其混合。
是否有任何安全问题或原因不将整个应用程序的所有实体包含在一个上下文中?
这个问题没有正确的答案。不存在与 2 个不同上下文相关的安全问题。这一切都取决于您的架构 - 您是否需要创建对域中用户的引用。在单独的域中,您不能让 EF 维护从用户表到域的外键。
有几次我开始使用 2 个不同的 dbContext,但厌倦了额外的维护并且没有任何收获,并将一些东西合并到一个中。
因为您问这个问题,所以您很可能不会从 2 个单独的数据库上下文中获得任何东西,只会在将来添加额外的代码和不需要的维护。所以我说只有一个开始。当你真正需要的时候,你可以随时分开。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)