Является ли Asp.Net MVC подходящим решением для корпоративного проекта?

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

Мы не уверены, что это подходящее решение для проекта Enterprise.

Ответы

Ответ 1

Если ваши разработчики еще не работали над любыми решениями с использованием концепции Model-View-Controller, они обнаруживают, что ASP.Net MVC Framework будет иметь довольно крутую кривую обучения.

Это связано с тем, что он не построен на обычном коде и физических страницах .aspx, которые обычно используются в приложении Web-Forms, но все соответственно разделяется на View, Controller и Model.

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

Но, если руководство желает дать время вашим разработчикам, чтобы узнать о "новой" (скорее, другой, а не новой) концепции и устроиться с ней, тогда Да, непременно, подойдите к ней и разработайте его с помощью MVC Framework.

Ответ 2

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

Два человека могут одновременно работать на одной и той же странице в MVC, в то время как в WebForms работающие два человека на странице становятся намного более сложными. Это отлично работает для моей команды, потому что мой дизайнер может заблокировать макет страницы, в то же время я работаю над логикой для представления.

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

EDIT. Один из моих членов команды напомнил мне, что, хотя мы используем MVC как основу, мы все еще почти не используем десятую часть того, что предлагает проект, и мы все еще получаем потрясающий пробег. И я думаю, что кто-то еще упомянул об этом, но он заслуживает повторения... stackoverflow разработан на ASP.Net MVC.

Ответ 3

В этом июне я выбрал WebForms над MVC, так как MVC еще не был "зрелым".

Не могу сказать, как я сожалею сейчас.

Ответ 4

ASP.NET MVC - это просто другая модель, чем классический ASP.NET, расширение, если вы это сделаете.

Из здесь:

ASP.NET MVC Framework - это по сути, Microsoft пытается создать ASP.NET-программирование окружающая среда вокруг MVC шаблон. В настоящее время структура MVC должна считаться альтернативой Интернету Формы. В некоторой степени MVC Рамочная и веб-формы имеют общие более или менее, что автомобили и мотоциклы доля. Оба могут взять вас куда-нибудь иначе, но с разной скоростью, комфорт, чувство свободы, размер Ствол.

stackoverflow, например, построен на нем и отлично работает.

Дополнительная информация здесь: Должен ли я перейти на ASP.NET MVC?

Еще больше информации: http://www.coderjournal.com/2008/12/introducing-aspnet-mvc-part-2-aspnet-mvc-vs-webforms/

Ответ 5

Технически я не вижу проблем с MVC, но один: это бета-версия, и некоторые вещи по-прежнему будут меняться. Ничего не примечательно, как во время предварительного просмотра, но небольшой обзор того, что изменится между текущей бета-версией и предстоящим кандидатом на выпуск, можно найти здесь.

Юридически, это другое дело. Хотя Microsoft явно разрешает живое развертывание, я не уверен, что они еще несут ответственность за любые убытки из-за ошибок, так как это бета-версия. Я знаю, что юридические действия из-за ошибок звучат глупо, но некоторые команды управления хотят иметь пуленепробиваемый "Это программное обеспечение работает, а если нет, мы платим вам" -лицензию, что еще не относится к MVC.