ASP.Net VS ASP.Net MVC - PullRequest
       13

ASP.Net VS ASP.Net MVC

3 голосов
/ 18 мая 2009

Теперь вопрос не в том, какая из технологий лучше, так как они обе используются в различных сценариях.

Мой вопрос касается синтаксиса двух. Чем отличается их синтаксис?

Ответы [ 4 ]

5 голосов
/ 18 мая 2009

ASP.NET MVC (как следует из названия) по-прежнему ASP.NET. Он просто добавляет дополнительный слой, который реализует метод Model-View-Controller. Представления - это просто старые страницы ASPX, контроллеры - это просто старые классы C # / VB.NET, которые наследуются от класса Controller. Единственное существенное отличие (кроме всего мышления MVC, конечно) заключается в том, что файлы с выделенным кодом по умолчанию не используются. Вы все еще можете создать их самостоятельно.

2 голосов
/ 18 мая 2009

MVC и Webforms используют разные HttpHandlers для предоставления разработчикам программных функций для обработки запросов.

MVC дает вам гораздо больший контроль над HTML, который вы помещаете на страницу (как вы напишете почти все), тогда как Webforms (он же ASP.Net) будет автоматически отображать HTML на странице.

Оба используют один и тот же синтаксис, но у вас нет доступа к серверным элементам управления в MVC (например, <asp:DataGrid />), который может сэкономить ваше время с такими функциями, как привязка данных, за счет наличия HTML, который немного напоминает рвоту .

Вы также обнаружите, что вам не понадобятся особые случаи в событиях жизненного цикла вашей страницы (так как этого не существует в MVC), чтобы остановить запуск объектов при обработке события.

2 голосов
/ 18 мая 2009

Синтаксис почти такой же. Вы все еще пишете код C # или VB. Разница лишь в том, что у вас нет выделенного кода, поскольку он разделен на контроллеры. Ваши представления могут содержать некоторую логику в виде тегов ASP (<% =%>).

0 голосов
/ 18 мая 2009

Нет лучших вещей, которые имеют свои плюсы и минусы. Это зависит от ваших потребностей, как вы хотите разработать это приложение. Оба имеют свои преимущества или недостатки.

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