Quelle est la bonne façon de gérer les objets métier polymorphes dans un monde WCF/SOAP?Création d'objet WCF - POO vs SOA
Il me semble que SOA et OOP sont en désaccord les uns avec les autres - pour exposer un WSDL propre, vous avez besoin d'objets concrets, typiquement n'utilisant même pas l'héritage. D'autre part, probablement dans le système sous-jacent, vous voudrez suivre la conception OO appropriée.
Que font généralement les gens ici? Construire un ensemble d'objets de contrat WCF, en renonçant aux principes de la POO, puis convertir vers et à partir d'un autre ensemble d'objets dans les couches logiques réelles?
Alors, ajouteriez-vous une méthode '.ToWCFDataContract()' et un constructeur qui accepterait votre objet WCFDataContract à vos objets métier? – Nate
Merci beaucoup. C'est un peu décourageant de penser que je dois créer un autre ensemble d'objets (ce n'est pas un petit service, pour dire le moins), mais maintenant que je sais qu'il n'y a pas de meilleure option, je ne me sentirai pas comme si je perdais mon temps. – mdryden
@Nate: À peu près, oui –