Могу ли я получить совет, если я должен начать использовать asp.net MVC 4 вместо asp.net MVC 3 - PullRequest
4 голосов
/ 17 марта 2012

Я уже создал несколько веб-приложений, используя asp.net MVC 3, и они работают хорошо, и в настоящее время я нахожусь в состоянии запуска нового веб-приложения для медицинской клиники;но мне нужно иметь несколько советов, если я должен рассмотреть возможность использования бета-версии asp.net MVC 4 вместо asp.net MVC 3?заранее спасибо за любую помощь и предложения?BR

Ответы [ 4 ]

6 голосов
/ 17 марта 2012

Лично я бы начал в MVC3, а затем обновил бы проект до v4, когда это RTMd.Предыдущие версии имели некоторые проблемы при переходе с Betas (хотя см. Обновление ниже).

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

У меня есть проект, над которым я сейчас работаю, и если я доберусь до веб-слоя до завершения v4, сначала я начну с v3.

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

Обновление июль 2012

Я закончил тем, что попал на веб-уровень моего текущего проекта до RTM версии 4, поэтому решилсначала перейдите на релиз RC;затем ночные пакеты nuget для поддержки Web API.

Кроме проблем с редактором (которые задокументированы), я не обнаружил никаких проблем, даже с интеграцией библиотеки расширяемости whitelabelling, которую я написал, для MVC 1-3, которая работает на очень низком уровне.

Если бы я не нуждался в многочисленных преимуществах, предоставляемых веб-API, я бы перенесся раньше?Возможно нет.

Но на самом деле я рад, что сделал: -)

1 голос
/ 17 марта 2012

Для своей диссертации я хочу разработать приложение в ASP.NET MVC, поэтому несколько недель назад мне пришлось принять такое же решение, как и вы. Это мой вывод:

Я бы посоветовал использовать MVC3 (потому что он стабильный) для ваших бизнес-проектов. Есть некоторые известные проблемы (http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253815) в бета-версии MVC4, поэтому из-за проблем с бета-тестированием было бы напрасно тратить время.

Когда будет время, вы сможете с легкостью конвертировать MVC3 в MVC4. Так что не стесняйтесь и выберите MVC3 на данный момент. Вы можете решить позже, хотите ли вы обновить или нет. По ссылке ниже вы увидите, как в данный момент легко перейти с MVC3 на MVC4: http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806

1 голос
/ 17 марта 2012

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

Я не согласен с Маки в его комментарии о том, что «причина в бета-версии», на самом деле MVC4 очень стабильна и имеетдействующая лицензия, позволяющая использовать ее в рабочем коде.Просто все может измениться до финала, который больше связан с VS11, чем насколько он стабилен.

1 голос
/ 17 марта 2012

Если у вас нет конкретной причины использовать MVC 4 (возможно, функцию, которой нет в MVC 3), я бы отказался от использования бета-версии программного обеспечения для клиента / клиента.Кто знает, с какими ошибками / проблемами вам придется обходиться при разработке приложения или при переходе с бета-версии на общую версию.

Есть причина, по которой это beta .

...