Проектирование слоя служб
От: FreddieM  
Дата: 10.11.10 18:04
Оценка:
Проектирую слой служб и столкнулся с делемой, как лучше делать:

так: int DoSomething (int p1, bool p2);

или так: DoSomethingResponse DoSomething (DoSomethingRequest);

Интересует, какой из способов предпочтительнее и почему?
Re: Проектирование слоя служб
От: baranovda Российская Империя  
Дата: 10.11.10 18:21
Оценка:
Здравствуйте, FreddieM, Вы писали:

FM>Интересует, какой из способов предпочтительнее и почему?


Скромно полагаю, что второй.
http://rsdn.ru/forum/dotnet/4032293.flat.aspx
Автор:
Дата: 10.11.10
Re: Проектирование слоя служб
От: Baudolino  
Дата: 10.11.10 18:22
Оценка: +1
FM>Интересует, какой из способов предпочтительнее и почему?
Request/Response более гибкое решение, потому что можно будет в будущем добавить поля и необязательные параметры без существенных изменений в API (старые версии клиентов смогут продолжить работу с новой версией модели обмена данными). Но если такая перспектива не светит даже в необозримом будущем, то, имхо, усложнять проект, Вселенную и вообще дополнительными сущностями не стоит. Другими словами, смотрите по задаче и подключите здравый смысл.
Re: Проектирование слоя служб
От: AndrewJD США  
Дата: 11.11.10 11:45
Оценка:
Здравствуйте, FreddieM, Вы писали:

FM>или так: DoSomethingResponse DoSomething (DoSomethingRequest);

FM>Интересует, какой из способов предпочтительнее и почему?

Так лучше. Как показывает практика, количество параметров при развитии проекта может резко возрасти.
"For every complex problem, there is a solution that is simple, neat,
and wrong."
Re: Проектирование слоя служб
От: ononim  
Дата: 12.11.10 08:26
Оценка:
FM>так: int DoSomething (int p1, bool p2);
FM>или так: DoSomethingResponse DoSomething (DoSomethingRequest);
FM>Интересует, какой из способов предпочтительнее и почему?

Something::Response Something::DoRequest()
Как много веселых ребят, и все делают велосипед...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.