Веб-страницы WebMatrix ASP.NET и ASP.NET MVC 3

Я посмотрел на WebMatrix 2, и он кажется простым и интересным для игры.

Я играю в основном с ASP.NET MVC 3 на С# с VS2010 Premium.

Я хотел бы знать, каковы плюсы и минусы использования веб-страниц ASP.NET по сравнению с использованием ASP.NET MVC 3.

И я хотел бы знать, каковы плюсы и минусы WebMatrix.

Спасибо!


person Tommy B.    schedule 16.11.2011    source источник


Ответы (1)


Веб-страницы — это гораздо более легкая модель разработки, чем MVC. Вы бы использовали его, когда тестируемость и разделение кода не нужны - возможно, доказательство концепции или просто относительно простой сайт.

Веб-страницы используют модель веб-сайта, а не модель веб-приложения. Без предварительной компиляции. WebMatrix поддерживает только эту модель, поэтому для MVC она не очень полезна, но для сайтов веб-страниц она открывается за долю времени, которое требуется Visual Studio для пробуждения ото сна.

person Mike Brind    schedule 16.11.2011
comment
Я менеджер веб-страниц и Razor. То, что сказал Майк, является хорошим руководством. Если WebMatrix/Web Pages делает все, что вам нужно, я настоятельно рекомендую использовать их. Если нет, то лучше использовать MVC и VS. Очевидно, что в WebMatrix меньше функций, чем в VS, но все зависит от того, нужны они вам или нет. В веб-страницах и MVC нет ограничений. Это просто выбор модели программирования, которую вы хотели бы использовать (одностраничная модель или шаблон MVC), в противном случае весь ASP.NET находится под обеими из них, и они оба используют синтаксис Razor. Надеюсь, наши ответы помогут. - person Erik Porter; 17.11.2011
comment
@ErikPorter Считаете ли вы, что модель веб-страницы лучше подходит для популярной сейчас модели одностраничных приложений (Knockout, Backbone, ...)? - person rudimenter; 14.05.2013
comment
@rudimenter Я думаю, что это отличный вариант, который я бы использовал лично, но вы, скорее всего, будете использовать веб-API при создании SPA (хотя, если вы просто выполняете какой-то простой запрос данных и хотите вернуть некоторый JSON и не заботьтесь обо всем остальном, веб-страницы очень просты для этого!) и VS/MVC будет иметь лучшую поддержку этой модели из коробки, чем WebMatrix/веб-страницы (по крайней мере, прямо сейчас). На самом деле в VS есть шаблон SPA, который использует MVC и веб-API и является образцом приложения. P.S. Я больше не работаю в Microsoft. :) - person Erik Porter; 07.06.2013