Есть ли разница между Razor и ASPX в проекте MVC?
Это просто синтаксис? Это то, что я думаю после чтение этого... Я не прав?
Есть ли разница между Razor и ASPX в проекте MVC?
Это просто синтаксис? Это то, что я думаю после чтение этого... Я не прав?
Я думаю, что это сводится к этому, да.
Как вы можете видеть из примеров в этой статье, синтаксис очень легкий и интерпретатор довольно "умный".
Вы можете сравнить его с двигателем искрового зрения и увидеть различия между ними.
Все это сводится к синтаксису на вашей веб-странице view, но ASPX и Razor - это совершенно разные механизмы просмотра. Razor не зависит от того же самого конвейера, который делает ASPX. Из-за этого я бы подумал, что Razor - просто механизм синтаксического анализа.
Одним из преимуществ этого является то, что вы можете использовать парсер Razor для любой строки, где aspx нужен httpcontext и другие тяжеловесные элементы.
бритва поддерживает тестовую разработку..... пока в веб-движке есть system.web.ui .page не поддерживает TDD. разработка, основанная на тестировании, означает тестирование кода таким образом, прежде чем вы его запишете.
Razor - альтернативный механизм просмотра приложений Asp.net MVC и реализуется совершенно другим кодом, чем .aspx. Это похоже на разницу между JSP и Velocity в веб-приложении Java MVC.
На мой взгляд, я думаю, что Razor - это Microsoft, размахивающая всеми классическими разработчиками ASP, которых они оставили, когда они представили .NET. Парадигма очень похожа на ASP, код на стороне сервера, смешанный с клиентской стороной html/js. Окружающая среда, которая способствует, опять-таки, дилемме "спагетти-кода".
Но в течение долгого времени разработчики ASP, такие как я, это был самый прямой путь к поддерживаемой платформе. И я сохраняю абсолютный контроль над html/js, к которому я привык.
Edit: BTW.... Я говорю о Razor, как используется в .cshtml. Я, вероятно, должен был сказать, что .cshtml ms размахивает.