public OrderService(IOrderRepository orderRepository)
{
_orderRepository = orderRepository;
}
public void ProcessOrder(Order order)
{
// Some business logic...
_orderRepository.Save(order);
}
}
复制代码
5.3.2 服务定位器和仓库模式
服务定位器是一种创建对象实例的计划模式,它封装了对象的创建过程。然而,服务定位器常被品评为不利于测试,并且可能导致紧耦合。因此,在新项目中应当慎用服务定位器。
仓库模式是一种常用的 DAL 实现模式,它抽象化数据访问操作,提供了一个统一的接口来处理处罚领域对象。仓库模式可以与依赖注入和单位测试无缝集成,适合复杂业务逻辑的应用。