Предотвращение большого количества параметров в службе WCF? - PullRequest
2 голосов
/ 10 мая 2011

Я работаю над веб-сервисом, который по сути является оберткой вокруг хранимой процедуры Oracle и в настоящее время имеет 11 параметров.Дело не в том, что есть 11 аргументов, но я чувствую, что должна быть структура для размещения хотя бы нескольких из них, чтобы сохранить хорошую архитектуру.Все параметры должны быть переданы, но читаемость кода страдает от такого длительного вызова.

Служба сообщает об успешной загрузке, которую наше клиентское приложение делает от сторонней компании, чтобы мы могли отслеживать нашиБиллинг (как с клиентом, так и с третьей стороной).

Короче говоря, это 3 Guid с, 5 int с, int[], double[] и string.Два массива параллельны.

Если что-то изменится, серверной службой будет служба .Net 4.0 WCF, но приложением, выполняющим запрос, будет приложение Windows Form Form .Net 2.0.

Чтокакие деловые отношения вы гарантируете объединение в объекты?Что было бы оптимальным способом, зная, что это передается с использованием SOAP?

1 Ответ

2 голосов
/ 10 мая 2011

В таком случае, когда у вас более 2, 3 параметров, я бы обернул их в объект (YourOperation)Request. Проще создать один из них, установить необходимые свойства и затем передать этот объект Request в ваш вызов WCF (и, возможно, получить объект (YourOperation)Response из вызова).

...