Моя текущая настройка - это веб-служба ASMX
, которая имеет объект Item
и возвращает List<>
из Items
.
Item
имеет 114 полей различных типов.Он используется веб-приложениями .NET, а также веб-приложениями Java (использующими Axis2 для создания клиентского прокси).
Моя проблема заключается в том, что каждый раз, когда мы хотим добавить поле в набор результатов, мы имеемизменить сервис, добавив поле к объекту, а также сгенерировать новый клиентский прокси для стороны java.Кроме того, сопоставление полей sql с полями объекта - это один большой метод, загружающий каждое поле из устройства чтения данных в объект, обеспечивая преобразование в правильный тип данных.
Существует ли более динамичный способ сделать это?Я посмотрел список словаря, но это не может быть сериализовано.Альтернативой является отправка List<>
из Struct
с полями Key
и Value
.Теперь это требует усилий по синтаксическому анализу типов на клиенте, что не обязательно является оптимальным.
Существует ли шаблон, который обрабатывает что-то подобное или, если не учитывать, есть ли у кого-нибудь хорошее решение, чтобы помочь сделать этонемного более ремонтопригоден?Я открыт для преобразования его в WCF (хотя я не слишком знаком с WCF), если у наших Java-приложений есть достойный способ использовать эту услугу.
Если вам нужны дополнительные сведения, просто спросите.Спасибо!