Какой путь - MVC REST или WCF REST? - PullRequest
2 голосов
/ 27 апреля 2011

У меня есть набор веб-методов, которые я планирую преобразовать в REST поверх MVC или WCF. Но я немного растерялся, прочитав несколько вопросов и ответив на похожую тему.

** My app is .NET 4, C# with Mongo database as backend which emits JSON **

Вот мои варианты использования:

  • Сохранение данных веб-формы (новый пользователь регистрируется, мне нужно сохранить веб-форму) & показать статус обновления (успех или неудача)

  • Пользователь публикует новый комментарий / ответ. Мне нужно сохранить комментарий в БД (async w / jquery) & показать статус обновления (успех или неудача)

  • Пользователь любит комментировать / ответить. Мне нужно сохранить как в БД (async w / jquery) & показать статус обновления (успех или неудача)

  • Пользователь обновляет заголовок, тег или любое другое поле. Мне нужно обновить БД (async w / jquery) & показать статус обновления пользователю

  • Пользователь хочет просмотреть следующую страницу комментариев. Я звоню в веб сервис и молча дописываю комментарии.

  • В будущем я открываю API для других приложений, чтобы общаться с моим приложением. Так что мне нужно REST API для справиться с этим.

  • Я новичок в MVC и WCF Framework. Поэтому мне нужно учиться в любом случае. Но я бы предпочел легкое и чистое кодирование

  • В поисках более легкого и быстрого решения (в конечном итоге дешевле)

    Пожалуйста, дайте мне знать, если мне нужно указать что-то еще, что могло бы прояснить мою потребность.

    Спасибо

Ответы [ 3 ]

2 голосов
/ 27 апреля 2011

Я бы сказал, что это зависит от ваших временных рамок.Если вам необходимо запустить что-то в течение следующих 3-6 месяцев, и ваш API не будет слишком большим и будет придерживаться HTML / JSON, то MVC, вероятно, вам подойдет.

Если этодолгосрочный стратегический проект, тогда я бы следил за http://wcf.codeplex.com. В группе WCF появилось несколько отличных новинок для создания сложных веб-приложений.

1 голос
/ 27 апреля 2011

Поскольку вы пишете веб-приложение - я бы пошел с MVC. Затем вы получаете преимущества MVC в области тестируемости вместе с присущей ему RESTfulness.

Задачи, такие как: «Сохранение данных веб-формы (новый пользователь регистрируется, мне нужно сохранить веб-форму) и отображение статуса обновления (успех или неудача)»

уверен, что веб-приложение может вызвать службу, чтобы сделать это, но когда вы можете получить веб-приложение и запрос, чтобы сделать все это в интерфейсе RESTful внутри MVC - зачем идти в другое место? Помните - это приложение переполнения стека написано в MVC:)

1 голос
/ 27 апреля 2011

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

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