相关疑难解决方法(0)

存储库模式 - 为什么我们需要接口?

我从互联网上读到了我得到了这一点,其中说接口用于此

  • 使用TDD方法
  • 替换持久性引擎

但是我无法理解接口在这一点上的用途Replace persistance engine.让我们考虑我正在创建一个基本的(没有泛型)存储库EmployeeRepository

public class EmployeeRepository
{
  public employee[] GetAll()
  {
     //here I'll return from dbContext or ObjectContex class
  }
}
Run Code Online (Sandbox Code Playgroud)

界面界面如何形成?

如果假设我创建了一个接口,为什么要使用向上转换?例如

 IEmployee emp = new EmployeeRepository() ;
 vs
 EmployeeRepository emp = new EmployeeRepository();
Run Code Online (Sandbox Code Playgroud)

请详细解释我,以及关于存储库模式的接口的其他有用性.

c# repository-pattern asp.net-mvc-3

39
推荐指数
2
解决办法
1万
查看次数

在使用ASP.NET Core的EF Core中使用Repository和工作单元模式(重新访问)....

我下面这个教程的EF核心与ASP.NET核心.有趣的是,本文指出"使用存储库和工作单元模式并不总是使用EF的应用程序的最佳选择",但在EF 5的教程中,存储库和工作单元模式的使用仍然是即使有一个单独的教程部分也可以推广.

在stackoverflow上阅读 旧文章,据报道,应用它的原因主要是测试(依赖注入).

在turial中进一步阅读时,提到"实体框架核心实现了可用于测试的内存数据库提供程序".我认为这是EF5时尚未出现的新功能.这是否意味着几乎没有任何理由在EF Core和ASP.NET Core中应用存储库和工作单元模式?

entity-framework .net-core asp.net-core

14
推荐指数
1
解决办法
3953
查看次数