У меня есть класс Order с указанным ниже конструктором
public Order(IProduct product, short count)
{
this._product = product;
this._count = count;
}
Я пытаюсь настроить контейнер Unity IoC и, очевидно, для создания объекта заказа мне нужно знать количество и продукт, но этоопределяется во время выполнения;счет может быть любым значением, а продукт может быть любым продуктом, например, морковь, дыня и т. д.
Итак, как применить IoC для этого?
Один из подходов, который я думал, заключался в том, что мой конструктор принимает только объектзависимости, затем любое другое обязательное свойство, добавляемое с использованием нового метода Initialize ():
public Order (IProduct product)
{
this._product = product;
}
public Initialize(short count)
{
this._count = count;
}
, таким образом, кто бы ни создавал объект Order, он должен впоследствии вызывать метод Initialize (), чтобы другие свойства, которые могутне будет обработан контейнером IoC и будет добавлен к нему.
Это подход, который вы рекомендуете / используете?