Ich kämpfe, um zu verstehen, was meine Fabrik-Klasse in meinem DDD-Projekt tun sollte. Ja, eine Fabrik sollte für die Erstellung von Objekten verwendet werden, aber was genau sollte sie tun. Betrachten Sie die folgende Factory-Klasse:
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;
}
}
Sollte ich einen direkten Aufruf an das Repository aus der Fabrik heraus machen?
Wie sollte ich die Objekterstellung verwalten, wenn ich Daten aus einer Datenbank abrufe?
Was brauche ich, um diese Klasse vollständig zu machen, welche anderen Methoden sollte ich haben?
Sollte ich diese Klasse verwenden, um das Produktobjekt aus der Domäne und Repository von rechts zu erstellen?
Bitte um Hilfe!
1 Stimmen
Bauen Sie keine Repository-Logik in Ihre Fabrik ein.