首页 > 解决方案 > DbContext 的子类:一个整体还是每个模型一个?

问题描述

我正在开发我的第一个不遵循教程的 ASP.NET 核心应用程序,以及我的第一个在其模型中有多个类的 ASP.NET 核心应用程序。我想我需要DbContext为每个模型类创建一个子类。但现在看来我DbContext在整个应用程序中只需要一个子类。它是否正确?

`

标签: asp.net-core

解决方案


每个数据库应该有一个上下文。更明确地说,应用程序的每个子域应该有一个上下文,通常与数据库一致。然而,在微服务架构或任何 DDD 样式的模式中,您基本上每个服务都有一个上下文,对应于您的域的每个谨慎切片。

无论如何,您永远不会为每个实体使用一个上下文,因为这实际上是没有用的。


推荐阅读