Планируете ли вы перейти с веб-форм ASP.Net на ASP.Net MVC? - PullRequest
6 голосов
/ 04 января 2009

Если да, то когда? и сколько времени вы думаете, что процесс займет перенос ваших текущих проектов (если это так)?

Ответы [ 13 ]

13 голосов
/ 04 января 2009

ASP.NET MVC не предназначен для замены WebForms . Это разные технологии и предназначены для разных целей.

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

Microsoft привержена обеим технологиям, и в WebForms 4.0 появилось немало приятных новых функций.

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

10 голосов
/ 04 января 2009

Я использую его уже несколько месяцев. Я очень люблю MVC. Преобразование существующих проектов может быть нереальным, в зависимости от доступного времени. На мой взгляд, Web Forms имитирует разработку оконных форм для старой аудитории VB. Хотя MVC не претендует на то, что это не так, он более пристально следует процессу Http.

Несколько плюсов, которые я вижу в MVC

1) Это можно проверить с помощью модульных тестов

2) Прямой контроль над Html. Мы создаем веб-сайты, как мы признаем, что не можем контролировать все наши html?

3) Багаж отсутствует.

4) Нет дерева управления, чтобы тратить время на рендеринг

5) Автоматическое связывание модала с поста формы

6) Это может быть довольно сексуально

И несколько недостатков

1) Больше нет веб-элементов управления (и многие богатые сторонние элементы управления потеряны)

2) Медленнее развиваться в

3) Большая кривая обучения

4) Все еще в бета-версии (хотя скоро ОСАГО)

7 голосов
/ 04 января 2009

Да, как можно более упорядоченно.

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

Это, несомненно является преемником WebForms , наряду с WPF, независимо от того, какой бы ни PR вы могли бы прочитать.

Запись в Википедии довольно ясна, даже до того, как ее обновили для Microsoft MVC.

7 голосов
/ 04 января 2009

Да, для моих новых проектов. Но не для текущего производственного программного обеспечения.

2 голосов
/ 04 января 2009

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

С учетом всего вышесказанного, когда я работаю над проектами, в которых мне не нужно уделять слишком много внимания кодированию и в большей степени ориентирован на отображение, я все равно возвращаюсь к веб-формам, поскольку их намного проще реализовать и встать и бежать. У обоих есть свои места, и я не думаю, что одно когда-нибудь заменит другое.

2 голосов
/ 04 января 2009

Я использую ASP.NET MVC уже несколько месяцев и предпочитаю веб-формы. Тем не менее, я не вижу себя мигрирующим мои существующие проекты в MVC. Для меня это было бы довольно бессмысленно. Тем не менее, все мои новые проекты ASP.NET будут (или должны быть) разработаны с использованием MVC, так как это гораздо лучшая (и более гибкая) структура.

2 голосов
/ 04 января 2009

Веб-формы для богатых пользовательских интерфейсов

Это можно сделать точно так же с MVC или Webforms. Через год появятся богатые наборы инструментов на основе MVC (технически они уже здесь, если вам нравится YUI, ExtJS и т. Д.), И этот аргумент будет недействительным.

перенести текущие проекты

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

2 голосов
/ 04 января 2009

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

Они могут сосуществовать бок о бок, поэтому можно перенести части приложения (новые или выбранные старые) и посмотреть, как это работает. Если это успех, продолжайте.

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

1 голос
/ 04 января 2009

Еще одним плюсом для mvc является то, что javascript, такой как jquery, гораздо проще реализовать, поэтому, если вы планируете использовать много js, mvc может быть подходящим вариантом.

1 голос
/ 04 января 2009

Персональный Я ограничил ASP.NET MVC для облегченных веб-сайтов Front Office.

Но все еще использую веб-формы ASP.NET для приложений Righ BackOffice, чтобы использовать богатые пользовательские элементы управления и некоторые другие приятные функции веб-форм.

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