Изучить MVC в новом проекте или придерживаться WebForms? - PullRequest
7 голосов
/ 13 декабря 2010

Я - клиент из внешнего интерфейса, который изучил веб-формы ASP.NET, работая над различными проектами в моем агентстве.

У меня есть проект, предназначенный для разработчиков, и я хочу использовать / изучать MVC для него, но он считает, что вообще не стоит использовать MVC. Он считает, что преимущества MVC воспринимаются, и что производительность не будет проблемой, и лучше просто продвигаться вперед с WebForms.

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

Мои личные ощущения заключаются в том, что я ненавижу весь раздувание, которое происходит с сайтами WebForms - ViewState, огромные файлы JS, отсутствие контроля над разметкой (например, контроль валидации).

Очевидно, что ASP.NET WebForms связан с ресурсами, но MVC касается структур URL и их интерпретации.

После обсуждения и исследования я думаю, что из-за предположительно большой кривой перехода / обучения MVC действительно лучше просто остаться с WebForms.

Я наблюдал, как Райан Сингер лично работал с RoR MVC, и я был ошеломлен тем, как быстро все должно развиваться.

Должен ли я просто признать, что более прагматично и продуктивно работать с WebForms сейчас, а не использовать MVC, или мне нужно найти способ убедить моего коллегу в том, что MVC - это то, что нужно делать?

Ответы [ 4 ]

6 голосов
/ 13 декабря 2010

Я бы настоятельно рекомендовал фронт ASP.NET MVC - возможно, потребуется некоторое время, чтобы разобраться в этом! Но это определенно было так. Если, например, вернуться, чтобы изменить что-либо в ретроспективе, это намного гибче и проще.

Я бы использовал это с LINQ, например, если вы используете базу данных.

ASP.NET MVC на первый взгляд может показаться очень сложным, но как только вы войдете в него, вы сможете создавать проекты гораздо быстрее. Это, конечно, мое мнение.

Еще одна хорошая вещь - мы создали хорошую поддержку для Test Driven Development .


Редактировать (добавлено объяснение) :

Одной из причин является то, что MVC состоит из трех частей: Модель, Вид и Контроллер. Это означает, что вы можете поделиться логикой разметки хорошим способом. Я не буду вдаваться в подробности того, как MVC здесь построен, так как это отдельная глава! (http://en.wikipedia.org/wiki/Model%E2%80%93View%E2%80%93Controller)

И, как я уже упоминал выше, у вас очень хорошая поддержка TDD, что я лично делаю, чтобы я мог использовать это только по этой причине. URL-маршрутизация в ASP.NET MVC также довольно фанатична, что я упустил хорошую поддержку в ASP.NET. ScottGu написал действительно хороший блог об этом: http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx

4 голосов
/ 13 декабря 2010

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

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

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

0 голосов
/ 13 декабря 2010

Есть 100 причин выбрать MVC или веб-формы.Но, учитывая, что вы являетесь разработчиком внешнего интерфейса, у вас не так много знаний, как у конечных разработчиков, которые, как правило, мало знают о кодировании HTML.

Ваши существующие навыки, такие как JS, CSSи HTML будет легко перенесен в MVC.

0 голосов
/ 13 декабря 2010

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

Обычно вы должны выбирать ASP.NET MVC, когда у вас тяжелый интерфейс AJAX с большим количеством анимаций и визуальных эффектов, где контроль над разметкойважный.Вам следует выбрать веб-формы, если у вас много независимых элементов управления вводом данных и стилем виджетов, которые вы многократно используете, потому что вы можете лучше инкапсулировать поведение.

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