Когда бы вы использовали In-Proc WCF Components?
Я изучаю превосходные услуги WCF по программированию Ювала Лоуи, и я только что создал действительно простой внутрипроцессный компонент, используя его класс InProcFactory, который поставляется вместе с его библиотекой ServiceModelEx.
Почему вы делаете это вместо использования обычных классов в вашем проекте? Использование его метода требует ссылки на его библиотеку и создания интерфейса.
Я могу придумать пару преимуществ:
- Если вы будете делать это последовательно, вы значительно уменьшите связь.
- После того, как вы написали свои внутрипроцессные компоненты, они готовы к использованию вне процесса или удаленно без изменений.
Есть ли еще преимущества в этом?
Вы пишете код с внутрипроцессными компонентами WCF?
Должны ли все классы быть компонентами?
Можете ли вы пойти полностью за борт со всей этой развязкой?
Перевешивают ли недостатки компонента всех ваших классов преимущества? Наоборот?
2 ответа
Если вы подписаны на новостную рассылку IDesign, вы будете знать, что Juval провел несколько тестов производительности с КАЖДЫМ КЛАССОМ в качестве службы WCF. Он сказал, что производительность была приемлемой для обычного бизнес-приложения. Сказав, что я думаю, что с точки зрения обучения (это значит, что все мы были мастерами WCF, это требует значительных затрат) при выполнении чего-то подобного. Вы также хотите заняться перфом. тесты по вашему индивидуальному сценарию.
Итак, я думаю, что WCF - это один из путей к АОП, который он упоминает в книге, однако, как я уже сказал, практически существует высокая кривая обучения для WCF.
WCF также предоставляет некоторые дополнительные возможности ведения журнала и трассировки, которые могут пригодиться. Я думаю, что возможность реконфигурировать сервис как удаленный (для масштабируемости или чего-либо еще), вероятно, является большей причиной для использования этого.