Должен ли я предоставлять веб-методы с помощью действий ASP.NET MVC или WCF? - PullRequest
6 голосов
/ 25 октября 2010

Я хочу, чтобы Ajax-ly мог получать данные JSON из какого-либо веб-сервиса. (Вызовы веб-службы будут заключать вызов SQL, обрабатывать возвращенный DataSet и возвращать представление JSON.) Сначала я думал, что проект ASP.NET MVC с соответствующими именами Controllers и Actions, которые возвращают JsonResults, будет достаточным. Тем не менее, коллега предположил, что WCF лучше подходит для чего-то подобного. По моему опыту, WCF сложно настроить; более того, способ, которым MVC представляет действия через контроллеры, кажется очень элегантным.

Что лучше подходит для того, что я пытаюсь сделать, MVC или WCF?

1 Ответ

7 голосов
/ 25 октября 2010

Если вы собираетесь создавать службы, которые создают строго JSON (без каких-либо других конечных точек на горизонте), я считаю, что .NET MVC намного проще в использовании и дает лучшие результаты.

Если вы считаете, что вам может понадобиться несколько типов конечных точек (SOAP и т. Д.) В какой-то момент в будущем, тогда переходите к WCF.

Имейте в виду, что у команды WCF есть слухи, что они собираются выпустить что-то, что полностью пересмотрит работу служб RESTful JSON в WCF. Это должно быть интересно.

...