Je suis sur le point de commencer à écrire une suite de services WCF pour une variété d'applications métier. Cette SOA sera très immature au départ et finira par évoluer vers une couche de middleware puissante.Architecture orientée services et objets évolutifs partagés entre applications
Malheureusement, je n'ai pas le luxe d'écrire un ensemble complet de services, puis de recréer des applications pour les utiliser, ce sera un processus itératif fait au fil du temps. La question que j'ai est autour de l'évolution (modification, ajout, suppression de propriétés) des objets métier. Par exemple: Si vous avez une SOA exposant un service qui renvoie obj1. Ce service est consommé par app1, app2, app3. Imaginez que l'objet est modifié pour app1, je ne veux pas avoir à mettre à jour app2 et app3 pour les modifications apportées pour app1. Si la modification est une propriété add, elle fonctionnera correctement, elle ne sera simplement pas mappée, mais que se passe-t-il lorsque vous supprimez une propriété? Ou changer une propriété d'une chaîne à un int? Comment gérez-vous le changement?
Merci d'avance pour votre aide?
PS: Je l'ai fait faire une petite image, mais apparemment je besoin d'une réputation de 10 de sorte que vous devrez utiliser votre imagination ...