J'ai l'idée de créer un objet métier ou une entité pour représenter quelque chose comme une personne. Je peux ensuite sérialiser la personne en utilisant un DTO et l'envoyer au client. Si le client change l'objet, il peut avoir un drapeau IsDirty là-bas, donc quand il est renvoyé au serveur, je sais le mettre à jour.Comment suivre les modifications apportées aux objets métier?
Mais que se passe-t-il si j'ai un objet Order? Ceci a l'en-tête principal informaton, le client, le fournisseur, la date exigée, etc. Ensuite il a OrderItems qui est une liste < OrderItem>, étant les articles à commander. Je veux être en mesure d'utiliser cet objet métier sur mon interface utilisateur. J'ai donc des textboxes reliés à l'emplacement, au fournisseur, à la date requise, etc. et une grille connectée à OrderItems. Depuis OrderItems est une liste, je peux facilement ajouter et supprimer des enregistrements. Mais comment puis-je suivre cela, en particulier les éléments supprimés. Je ne veux pas que les éléments supprimés soient visibles dans ma grille et je ne devrais pas pouvoir les parcourir si j'utilise foreach, car ils ont été supprimés. Mais j'ai encore besoin de suivre le fait qu'il y avait une suppression. Comment puis-je suivre les modifications? Je pense que je dois utiliser une unité de travail? Mais alors le code semble devenir assez complexe. Alors je me demande pourquoi ne pas simplement utiliser DataTables et obtenir le suivi des modifications gratuitement? Mais ensuite j'ai lu comment les objets de travail sont la voie à suivre.
J'ai trouvé divers exemples sur des exemples de personnes simples, comme des commandes.
BTW utilisant C# 3.5 pour cela.
façon hors sujet !! –