Служба отдыха WCF или контроллеры / действия ASP.NET MVC? - PullRequest
4 голосов
/ 17 августа 2010

Я был бы признателен, если бы кто-то смог дать представление о том, какой из них более полезен.

Служба RESTful в WCF может предоставлять те же функции, что и ASP.Net MVC Controller, т. Е. URL-адреса могут быть сформированы соответствующим образом с помощью Controller / Action.

Есть ли реальное преимущество использования одного над другим.

Служба отдыха WCF обеспечит .. 1) Сертификат подлинности из коробки 2) Ведение журнала 3) Заголовки сообщений и т. Д.

MVC 1) Различные результаты действий из коробки

Если кто-то использовал или обсуждал эти две технологии. пожалуйста, дайте мне знать

ОБНОВЛЕНИЕ:

Я продолжил работу с моделью MVC, поскольку она дает мне большую гибкость, и я могу использовать одно и то же действие для рендеринга различных представлений с CustomActionInvoker, что действительно здорово !!!

-rN

Ответы [ 3 ]

0 голосов
/ 17 августа 2010

WCF дает вам возможность указать несколько методов привязки к сервису через web.config, включая URL-адреса restful, предоставляя вам большую гибкость. В противоположность этому, mvc предоставляет вам возможность легко создавать результирующие URL-адреса и выводить данные с помощью кода почти так же, как вы делаете веб-приложение, которое действительно легко и требует минимальных дополнительных знаний, если вы уже знаете mvc.

Я бы порекомендовал использовать wcf, если служба действительно важна для общего решения, может вызываться по-разному или многими способами или имеет или может иметь особые требования безопасности.

С другой стороны, я бы обратился к mvc, если бы это было быстрое и простое изолированное решение или, возможно, это просто другое представление данных, выводимых в существующее приложение .net mvc.

0 голосов
/ 17 августа 2010

На данный момент лучшим вариантом является ASP.NET MVC.Он обеспечивает более чистый доступ к HTTP-примитивам, необходимым для разработки решений RESTful.

Единственное существенное преимущество WCF Rest - это возможность самостоятельно размещать службу и использовать ADO.NET DataСлужбы для предоставления услуг OData / Atom, тогда, очевидно, WCF - ваш лучший выбор.

0 голосов
/ 17 августа 2010

WCF делает ваш сервис более управляемым и предлагает больше вариантов протокола, таких как TCP, Named Pipes, PerChannel и MSMQ.

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