Bonjour,
J'ai deux classes (POCO) dans mon modèle définies de la manière suivante :
Commande (int ID, DateTime date, List<LigneCommande> lignesCde, etc.)
LigneCommande (int ID, int quantite, etc.).
J'ai également défini les interfaces ICommande et ILigneCommande.
Maintenant au niveau de ma présentation (ou de ma BLL ?), j'ai besoin de rajouter trois attributs (pour gérer l'état de l'objet) : bool estAjoute, bool estModifie, bool estSupprime au niveau de l'ensemble de mes objets du modèle (POCO).
Comment faire cela ?
1. Créer une classe CommandePresentation (int ID, DateTime date, List<LigneCommandePresentation> lignesCde, etc.) ? Mais je vais être obligé de créer une nouvelle classe "Presentation" pour chaque classe du modèle et je vais être obligé de mapper mon objet Commande en CommandePresentation.
2. Créer un décorateur générique (GenericPresentation<T>) mais la problèmatique est la suivante : j'ai une List<LigneCommande> dans la classe Commande et elle ne sera pas "transformée" en LigneCommandePresentation. (j'espère que je suis clair sur cette explication).
Donc comment gérez-vous cela ?
Merci d'avance
Luc
Partager