MVC ASP.NET или Razor
Я очень новичок в MVC... У меня довольно много знаний с Silver-light и WPF и MVVM, но мало знаний в отношении MVC. Я следую главному учебнику на веб-сайте Microsoft http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/adding-a-view. Я считаю, что я нахожусь в статье 3 из 9. Первоначально он сказал мне создать мой сайт MVC, используя "View Engine" в "Razor". Я решил использовать "ASPX" вместо "Razor", поскольку я думал, что у меня будет меньше зависимостей третьих сторон.
При запуске нового веб-приложения MVC лучше всего использовать "Razor", а не "ASPX" . Честно говоря, я понятия не имею о разнице. Как было указано, я выбрал ASPX, чтобы избежать лишних сторонних библиотек или кода. Если лучше выбрать ASPX, я немного смущен, почему в учебниках на сайте MS мне говорят, что я начинаю с Razor.
Может ли кто-нибудь пролить свет, когда я должен использовать движок просмотра "ASPX" в отличие от механизма просмотра "Razor"?
Ответы
Ответ 1
Нет никакой разницы в отношении зависимостей от третьей стороны. ASPX в порядке, но Razor лучше, в основном потому, что он не работает.
Вы должны прочитать сообщение в блоге Скотта Гатри Представляем "Razor" .
В основном вы заменяете открывающие и закрывающие теги <%
и %>
символом @
, тем меньше клавиш, чтобы сделать то же самое, т.е.
<%: Model.UserName %>
становится
@Model.UserName
и
<% foreach (string name in nameList) { .. } %>
становится
@foreach (string name in nameList) { .. }
Там немного больше, чем это, но не много.
Ответ 2
Razor - внутреннее расширение Microsoft для ASP.NET MVC. У вас, похоже, создается впечатление, что Razor предоставляется сообществом или является отключением базовых компонентов MVC, что является полностью ложным. Razor также предоставляет синтаксически более чистый код, чем ASPX.
Ответ 3
"Дополнительные сторонние DLL или коды", на которые вы будете полагаться, хорошо установлены и не содержат никаких проблем. Вы копируете его один раз и забываете об этом. Не похоже, что вы тоже должны их выследить. Это очень простое развертывание Xcopy.
Как вы видели, сайт MS MVC использует Razor. Большинство (всех?) Сайтов и книг, которые я читаю, используют Razor.
Используйте Razor, и вы найдете намного больше помощи, чем с aspx в MVC.
Ответ 4
Бритва - самая сложная вещь, которую вы могли бы сделать для своей разметки. Код и разметка не относятся к одному и тому же файлу, периоду. Это совершенно вне меня, как кто-то может рекомендовать такое безумие.