Должны ли заводы сохранять объекты, которые они строят? Или это задание вызывающего? Псевдо Пример поступления:Если фабрики сохраняют сущности?
public class OrderFactory
{
public Order Build()
{
var order = new Order();
....
return order;
}
}
public class OrderController : Controller
{
public OrderController(IRepository repository)
{
this.repository = repository;
}
public ActionResult MyAction()
{
var order = factory.Build();
repository.Insert(order);
...
}
}
или
public class OrderFactory
{
public OrderFactory(IRepository repository)
{
this.repository = repository;
}
public Order Build()
{
var order = new Order();
...
repository.Insert(order);
return order;
}
}
public class OrderController : Controller
{
public ActionResult MyAction()
{
var order = factory.Build();
...
}
}
Есть ли рекомендуемая практика здесь?
Я не создал все частные поля, необходимые в этих классах, но вы должны понять, что я думаю. – mxmissile
Спасибо, все хорошие ответы! – mxmissile