У нас есть распределенная система, в которой серверный кеш на основе Java взаимодействует с внешним интерфейсом C #, в настоящее время через сериализацию объектов.
Одна функция «приятно иметь», которую мы использовали дляХотя идея заключается в том, что когда изменяется представление объекта на сервере, то есть мы добавляем новый атрибут, нам также не нужно выпускать обновление для внешнего интерфейса.Прямо сейчас это явно не возможно - вы изменяете структуру объекта, вы изменяете его сериализованную форму, и десериализация не работает (или в лучшем случае захватывает только то, что используется для сбора, и никаких новых полей).
Мне было интересно, сталкивался ли кто-нибудь с подобной проблемой раньше, и какие решения они использовали для ее решения?Одна яркая искра в офисе предложила нам отправить XML клиенту, и он должен напрямую построить пользовательский интерфейс из того, что содержится в этом сообщении - без создания промежуточного объекта - но это, конечно, приносит свои собственные проблемы.
Все советы приветствуются:)
Приветствия,
Дейв.