Я собираюсь начать набор услуг WCF для различных бизнес-приложений. Эта SOA будет очень незрелой для начала и в конечном итоге превратиться в сильный слой среднего уровня.Сервис-ориентированная архитектура и развивающиеся объекты, совместно используемые между приложениями
К сожалению, у меня нет роскоши писать полный набор услуг, а затем повторное факторинг приложений для их использования, это будет итеративный процесс, выполненный с течением времени. Вопрос, который у меня есть, заключается в разработке (изменении, добавлении, удалении свойств) бизнес-объектов.
Например: если у вас есть SOA, предоставляющая сервис, который возвращает объект obj1. Эта услуга потребляется app1, app2, app3. Представьте, что объект был изменен для app1, я не хочу обновлять app2 и app3 для изменений, сделанных для app1. Если изменение является добавочным свойством, оно будет работать нормально, оно просто не будет отображаться, но что произойдет, когда вы удалите свойство? Или изменить свойство из строки в int? Как вы управляете изменениями?
Заранее вам за помощь?
PS: я сделал небольшую картину, но, видимо, мне нужна репутация 10, так что вы должны будете использовать ваше воображение ...