Disons que j'ai un ordre qui a été mis à jour sur l'interface utilisateur avec certaines valeurs (ils pourraient être ok/pas ok pour assurer enregistrer)
1. Comment nous validons les modifications apportées? Le DTO qui porte la commande de retour à la couche service doit-il être validé pour être complet?
Une fois la validation terminée? Comment le service renvoie-t-il les erreurs de validation? Composons-nous un objet ReponseDTO et le renvoyons commemises à jour à l'entité, la conception de domaine
ResponseDTO saveOrder (OrderDTO);
- Comment mettons-nous à jour l'ordre des entités de domaine? L'assembleur DTO doit-il prendre soin de mettre à jour l'entité de commande avec les dernières modifications?
Si nous imaginons une approche hiérarchisée typique, ASP .NET sur le serveur Web, WCF sur le serveur d'applications. Lorsque le formulaire de commande est mis à jour avec des données sur le Web et enregistré. La WCF reçoit un OrderDTO. Maintenant, comment pouvons-nous mettre à jour la commande de DTO? Utilisons-nous un assembleur pour mettre à jour l'objet de domaine avec des changements de DTO? quelque chose comme
class OrderDTOAssembler {
updateDomainObject(Order, OrderDTO)
}
J'aime utiliser le modèle de commande ici, auquel cas l'interface utilisateur émet CreateOrderCommand au lieu de OrderDTO. – driushkin