构建持久化无关、可测试应用的技术实践
1. 客户仓库的实现与测试
在开发过程中,我们创建了特殊的 IEnumerable<Customer> 属性,并在 BAEntities 类中实现了它。在 CustomerRepository 中实现 All 和 GetById 方法时,就能体现出这个特殊属性的优势,这两个方法都通过 Customers 属性来获取结果。以下是 CustomerRepository 的代码:
using System.Collections.Generic;
using System.Linq;
using BAGA.Repository.Interfaces;
namespace BAGA.Repository.Repositories
{
public class CustomerRepository: IEntityRepository<Customer>
{
private readonly IContext _context;
public Customer GetById(int id)
{
return _context.Customers
.FirstOrDefault(c => c.ContactID == id);
}
public void Add(Customer entit
超级会员免费看
订阅专栏 解锁全文
8万+

被折叠的 条评论
为什么被折叠?



