API 通过 EntityFramework 核心在存储库级别进行版本控制?
API versioning via EntityFramework Core at repository level?
我有两个版本的 GetAllStudents()
(GetAllStudents()
和 GetAllStudentsV2()
)。
如何通过 EntityFramework Core 管理存储库中的版本控制?就像我们所拥有的 ASP.NET API Versioning
我们可以在存储库级别进行版本控制吗? (EF/Dapper/...)
您通常不会对 EF 进行版本化,因为您仍然只有一个数据库。
您对 API 进行了版本化,因为它是 "public interface",而不是实现细节。但是数据库是内部的,是一个实现细节。
这就是为什么大多数人不会通过 API 公开 EF 对象的原因 - 他们会将它们投影到 API 对象(这是您可以在版本控制时处理数据库更改的一种方式)。
我有两个版本的 GetAllStudents()
(GetAllStudents()
和 GetAllStudentsV2()
)。
如何通过 EntityFramework Core 管理存储库中的版本控制?就像我们所拥有的 ASP.NET API Versioning
我们可以在存储库级别进行版本控制吗? (EF/Dapper/...)
您通常不会对 EF 进行版本化,因为您仍然只有一个数据库。
您对 API 进行了版本化,因为它是 "public interface",而不是实现细节。但是数据库是内部的,是一个实现细节。
这就是为什么大多数人不会通过 API 公开 EF 对象的原因 - 他们会将它们投影到 API 对象(这是您可以在版本控制时处理数据库更改的一种方式)。