【发布时间】:2016-09-15 09:45:04
【问题描述】:
我使用工作单元和存储库实现了一个正常工作的架构。 我有一个名为 Product 的实体,我在控制器中使用 ProductService 进行 CRUD 操作。
public interface IProductService
{
IList<Product> GetAll();
Product GetById(int id);
void Create(Product product);
void Update(Product product);
void Delete(int id);
}
public class ProductService : IProductService
{
private IRepository<Product> _productRepository;
public ProductService(IRepository<Product> productRepository)
{
_productRepository = productRepository;
}
public IList<Product> GetAll()
{
return _productRepository
.GetAll()
.ToList();
}
public Product GetById(int id)
{
return _productRepository.GetById(id);
}
public void Create(Product product)
{
_productRepository.Create(product);
}
public void Update(Product product)
{
_productRepository.Update(product);
}
public void Delete(int id)
{
_productRepository.Delete(id);
}
}
现在我写了一个包含所有方法的服务基础并写下这个:
公共接口 IProductService:ServiceBase
我不想再写这些方法了。
【问题讨论】:
-
请分享您尝试执行的 ServiceBase 代码。您的问题太宽泛,无法回答。
-
@Bygonaut 我说的是例子,我没有ServiceBase代码,我需要你说我怎么写。
-
有什么问题?
标签: asp.net-mvc design-patterns repository-pattern