Использовать модель программирования WCF для общей разработки приложений? - PullRequest
0 голосов
/ 15 марта 2011

Это может звучать странно или смешно, но мне нужно задать этот вопрос для разъяснения.В основном мне нравится модель программирования WCF.Итак, если у меня нет строгих требований к приложению, основанному на «услугах», могу ли я продолжать использовать инфраструктуру WCF?

Технически я знаю, что это возможно, однако я хочу знать, есть ли заметныенаказание за это.Я знаю, что могу улучшить производительность, используя соответствующее связывание (скажем, NetNamedPipesBinding).

Итак, как я могу лучше заботиться о производительности и, кроме того, о каких других аспектах я должен беспокоиться?

1 Ответ

1 голос
/ 15 марта 2011

Мы действительно попробовали это.Я слушал подкаст, в котором была идея, что у каждого класса должен быть интерфейс WCF.

С положительной стороны:

  • Это заставляет вас больше думать о взаимодействии частей вашей системы.
  • Когда нам нужно было пролить приложение на 2 машины, это было просто изменение конфигурации

Один минус

  • Было много лишнихработа над конфигурацией и потерянное время из-за ошибок конфигурации
  • Что я думаю, что происходит: скажем, у вас есть объект размером 1 МБ, и вы отправляете его по именованным каналам WCF, хотя все это находится в памяти, которую вы все еще «отправляете» 1MB.Если вы просто используете классы, вы отправляете указатель.

На балансе я бы не стал пробовать это снова, хотя WCF 4 с меньшим количеством настроек сделает его более выполнимым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...