Я до сих пор не решил проблему. Я попробую еще раз ...
Если вам нужен полнофункциональный веб-сайт с красивыми URL-адресами и архитектурой на основе MVC, ASP.NET MVC - это, безусловно, путь. Теперь я полностью понимаю, что это не то, о чем вы спрашиваете - и, честно говоря, ваш вопрос немного расплывчатый, так что на этот раз я не смогу его понять.
WebHTTP в .NET 4 представляет собой небольшое упрощение служб WCF, которые были введены еще в .NET 3, и соответствует тенденциям веб-разработки сегодня. WebHTTP имеет действительно обширную поддержку для настройки ваших URL-адресов, управления ответом, который будет трудным - или в основном просто много работы - чтобы достичь с обычным WCF, а также в MVC в этом отношении.
Изображение покупки ножа для пиццы и ножниц. Вы можете нарезать пиццу с обоими, но слайсер, несомненно, будет более эффективным. Вы также можете разрезать бумагу обоими, но лучший результат будет с ножницами.
Вы можете достичь того же с MVC и WebHTTP, но, например, создать View намного проще с MVC, потому что это является частью его основной функции (на самом деле это аббревиатура). Изменение типа ответа от одного метода, с другой стороны, является тривиальной задачей в WebHTTP, в то время как в MVC это требует дополнительных действий. То же самое относится и к RESTful-сервису. WebHTTP был создан для подобных вещей - MVC не было.
Итог - вы можете достичь почти одинаковых результатов в обоих случаях, но они приспособлены для разных нужд.
Если бы это был не "правильный" ответ, возможно, вы могли бы предоставить некоторые сведения для вашего вопроса?