【发布时间】:2010-11-29 11:25:25
【问题描述】:
我正在使用一个使用构造函数注入的 IoC 容器(例如,Castle Windsor)。我有以下管理产品的(示例)类...
public class ProductDataManager
{
public ProductDataManager(Product product, IProductDataLoader productDataLoader)
{
}
// a number of methods here that manage the products data in different ways...
}
它依赖于只有类消费者知道的产品。它还依赖于产品数据加载器服务。我在 IoC 容器中定义了这个服务的实现者。
如何在 IoC 容器(和/或消费类)中定义此类(ProductDataManager),以便 IoC 容器可以注入服务依赖项(IProductDataLoader),而数据依赖项(Product)可以被消费类传递?
或者这是代码异味?如果是这样,如何修改?
【问题讨论】:
标签: dependency-injection castle-windsor ioc-container