J'ai la disposition suivante:Dois-je créer un wrapper autour de cette entité?
Entités:
Order
OrderItem
classes DAO:
OrderDAO
OrderItemDAO
J'ai donc des classes POCO et classes DAO.
Maintenant, je veux résumer les entités ci-dessus dans une autre entité, donc je peux avoir des méthodes comme:
x.AddItem(OrderItem item)
x.CalculateTotal();
x.CalculateShipping();
x.Charge();
Qu'est-ce que ce type d'entité appelée? Usine? Ou juste un simple cours d'emballage?
J'aime la solution. Assez élégant. Cependant, on peut se demander s'il crée un couplage (trop) fort entre la classe "manager" et la couche DAO. – Romain
La couche DAO gère load/queries/commits et pourrait être remise au gestionnaire lors de la construction par interface (en Java, j'utilise Guice pour ce type d'injection). J'ai trouvé que si vous êtes allés au moins aussi loin (injection de dépendance) vous n'avez pas besoin de vous soucier d'abstraire les interfaces tant que vous n'en avez pas vraiment besoin, parce que les lignes d'abstraction sont bien comprises. – Aaron