【发布时间】:2012-05-23 20:57:56
【问题描述】:
我从互联网上读到了这一点,上面写着 Interfaces is used for this
- 使用 TDD 方法
- 替换持久化引擎
但到目前为止,我无法理解界面将如何发挥作用Replace persistance engine。
让我们考虑一下我正在为EmployeeRepository 创建一个基本(没有泛型)存储库
public class EmployeeRepository
{
public employee[] GetAll()
{
//here I'll return from dbContext or ObjectContex class
}
}
那么接口是如何形成的呢?
如果假设我创建了一个接口,为什么要使用向上转换?例如
IEmployee emp = new EmployeeRepository() ;
vs
EmployeeRepository emp = new EmployeeRepository();
请准确解释一下接口在存储库模式方面的其他用途。
【问题讨论】:
标签: c# asp.net-mvc-3 repository-pattern