我从互联网上读到了我得到了这一点,其中说接口用于此
但是我无法理解接口在这一点上的用途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)
请详细解释我,以及关于存储库模式的接口的其他有用性.