VS2012 добавляет области в существующий проект? начать сначала? с MVC5 или придерживаться MVC4

Я новичок, изучаю MVC4/VS2012. Благодаря многочасовой помощи SO и Contoso University я запустил свой демонстрационный веб-сайт с базой данных SQL и получил пробную версию. Опыт работы около 6 мес. Как оказалось, проект расширился. Так что посоветуйте пожалуйста.

В моем текущем проекте 10 моделей и 12 контроллеров, я только что активировал SimpleMembership, и мне нужно реплицировать все материалы членства ASP, а затем пройти долгий путь с меню на основе ролей и т. д. Я, вероятно, добавлю 50 моделей и контроллеров в CRUD. дополнительные модели. Я видел «области» и думаю, что мое решение будет намного чище, используя эту концепцию. Я также вижу MVC5 и EF6.

Когда я начал учиться прошлой осенью, я не хотел переходить на MVC5 EF6, потому что строительные леса больше не поддерживаются и не чувствовал себя достаточно уверенно, чтобы найти обходной путь. Также была упомянута некоторая проблема с Razor. Теперь я вижу пакет NUGet для формирования шаблонов MVC.

Сегодня я просматривал этот сайт и нашел сообщение об AREAS, в котором человеку, у которого была одна сущность в демонстрационном проекте, было предложено, что было бы чище, если бы он начал с MVC5.

Поэтому, пожалуйста, вы, «старожилы», с гораздо более широким взглядом на предстоящую работу, должен ли я попытаться добавить области (и перейти на MVC5/EF6 с моим текущим проектом) или продолжать работать с MVC4.

Я не видел ни одного сообщения о том, как добавить концепцию AREA в работающий проект (то есть создать концепцию AREA, затем переместить существующие контроллеры, модели и т. д. в новую папку области, [работа будет в регистрация маршрутов?]).

Любое предупреждение о подводных камнях приветствуется.

Большой вопрос: могу ли я запустить MVC5/EF6 в VS2012 Ultimate или это принудительное обновление?

Не обычный вопрос программирования, но я надеюсь, что он достаточно образовательный, чтобы соответствовать стандартам SO.

JW


person user2887440    schedule 10.02.2014    source источник
comment
Можете ли вы делать то, что хотите, с mvc 4? Если это так, нет причин для обновления, и вы всегда можете обновить его позже, если захотите.   -  person user1477388    schedule 11.02.2014


Ответы (2)


Область в основном представляет собой мини-структуру MVC. Он используется для разделения вещей в вашем приложении. Помимо необходимости указывать область в ваших маршрутах и ​​​​регистрировать ваши области в global.asax, они работают идентично основной структуре сайта mvc. Вопрос, касающийся областей, заключается в том, нужно ли вам организовать свой сайт больше, чем он уже есть? Возможно, у вас есть определенные области вашего приложения, которые вы хотите огородить (возможно, применить безопасность определенным образом). Или, может быть, вы пишете приложение, и каждая область представляет собой модуль, который может быть включен или нет.

Что касается работы в VS2012 Ultimate, поскольку визуальная студия VS2012 поддерживает циклическое отключение, так что все должно быть в порядке:

http://blogs.msdn.com/b/zainnab/archive/2012/06/05/visual-studio-2012-compatibility-aka-project-round-tripping.aspx

person Mike Cheel    schedule 10.02.2014

попробуйте обозначить свои модели сущностей и сценарии вашего приложения, а затем на их основе (если у вас разные модули, домены и ...), а затем создайте свою презентацию позже. Области MVC — это так называемые sub mvc, чтобы предоставить вам отдельные сгруппированные и связанные сценарии, хотя вы можете использовать их для других предложений, например, для административной или пользовательской части вашего приложения. если вы действительно хотите использовать новые функции платформы MVC5 или Entity, попробуйте обновить свое приложение до них (поскольку в некоторых случаях это может быть более экономичным). вы также можете просто обновить свой проект до MVC5 и EF6 с необходимостью перехода на VS2013: Создать и запустить проект MVC 5 в VS 2012

person Ehsan    schedule 10.02.2014