WCF, обертывающий сервисный слой для asp.net mvc - PullRequest
2 голосов
/ 24 января 2011

Я хотел бы представить некоторые методы моего уровня сервиса как сервис WCF.Если я сделаю весь свой сервисный слой как методы wcf, будут ли замедлены вызовы из моего веб-приложения, потому что я конвертирую в и из xml без причины?Как показано на этом рисунке:

enter image description here

Как бы мой проект был многоуровневым или структурированным?

Ответы [ 2 ]

1 голос
/ 24 января 2011

Услуги WCF - это просто контракт.

Вы можете легко представить классы обслуживания в качестве контракта для службы WCF, а также просто обновить их как обычные классы для использования в приложении MVC. Вы не будете создавать сообщения XML или SOAP / Http, если будете просто использовать свои классы обслуживания как просто классы.

1 голос
/ 24 января 2011

Если я сделаю весь свой сервисный слой в качестве методов wcf, будут ли замедлены вызовы из моего веб-приложения, потому что я конвертирую в и из xml без причины?

По сравнению с непосредственным вызовом методов службы методы WCF будут медленнее из-за задержки в сети и сериализации.

В зависимости от ваших требований существуют разные техники. Во всех случаях вы должны инкапсулировать свой сервисный уровень в отдельную библиотеку многократного использования. Затем начните с использования этой библиотеки в вашем приложении MVC. Если вы довольны результатами, мы закончили. Теперь, если вам позже понадобится совместимость и предоставление вашего уровня обслуживания сторонним организациям, вы можете легко предоставить эту библиотеку службе WCF.

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