我很难理解我的工厂类在我的 DDD 项目中应该做什么。是的,工厂应该用于创建对象,但它到底应该做什么。考虑以下工厂类:
public class ProductFactory
{
private static IProductRepository _repository;
public static Product CreateProduct()
{
return new Product();
}
public static Product CreateProduct()
{
//What else would go here?
}
public static Product GetProductById(int productId)
{
//Should i be making a direct call to the respoitory from here?
Greener.Domain.Product.Product p = _repository.GetProductById(productId);
return p;
}
}
我应该从工厂内直接调用存储库吗?
从数据库中检索数据时,我应该如何管理对象创建?
我需要什么来完成这个课程,我应该有什么其他方法?
我应该使用这个类从域和存储库中创建产品对象吗?
请帮忙!