加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

entity-framework – 单个Web应用程序的多个DbContext类.是好是

发布时间:2020-12-14 16:42:50 所属栏目:资源 来源:网络整理
导读:为Web应用程序的每个主要部分设置多个XXX:DbContext类是一个好习惯(考虑到它是一个在其数据库中至少有50个表的大型)?例如:MembershipContext,BlogContext,StoreContext等.或者为所有与db访问相关的东西提供单个 DatabaseContext更方便. 解决方法 使用多个
为Web应用程序的每个主要部分设置多个XXX:DbContext类是一个好习惯(考虑到它是一个在其数据库中至少有50个表的大型)?例如:MembershipContext,BlogContext,StoreContext等.或者为所有与db访问相关的东西提供单个 DatabaseContext更方便.

解决方法

使用多个DbContext类意味着使交叉事务复杂化(您可以在Web上找到此问题的解决方案,例如 http://pastebin.com/YEDqyH0n),但可能是合理的.这一切都取决于您的架构和您想要设计的分离.

无论如何,您应该查看Repository和UnitOfWork模式,以获得如何使用DbContexts的抽象层.如果你使用ASP.NET MVC,请看这里:Multiple DbContexts in N-Tier Application和EF and repository pattern – ending up with multiple DbContexts in one controller – any issues (performance,data integrity)?.

对于50个表,我认为有多个DbContexts可能是合理的.所以我建议使用多个DbContexts.但是你应该使用Repository和UnitOfWork模式将它们包装起来,使其与其他层中的实际实现无关(这样你以后可以很容易地改变主意,例如只使用符号DbContext).

我希望有所帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读