asp.net-core - DbContext 的子类:一个整体还是每个模型一个?
问题描述
我正在开发我的第一个不遵循教程的 ASP.NET 核心应用程序,以及我的第一个在其模型中有多个类的 ASP.NET 核心应用程序。我想我需要DbContext
为每个模型类创建一个子类。但现在看来我DbContext
在整个应用程序中只需要一个子类。它是否正确?
`
解决方案
每个数据库应该有一个上下文。更明确地说,应用程序的每个子域应该有一个上下文,通常与数据库一致。然而,在微服务架构或任何 DDD 样式的模式中,您基本上每个服务都有一个上下文,对应于您的域的每个谨慎切片。
无论如何,您永远不会为每个实体使用一个上下文,因为这实际上是没有用的。