工厂应该坚持他们构建的实体吗?或者这是来电者的工作?伪例传入:工厂是否应该坚持实体?
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 2010-04-20 21:00:54
谢谢,所有好的答案! – mxmissile 2010-04-20 21:27:30