2013-11-13 5 views
11

Я начинающий программист, изучая, как я работаю над своим первым проектом кода. Я начал с MVC 4 и смог заставить CRUD работать для одного объекта. Я решил попробовать заняться безопасностью. Когда Visual Studio поднимет мой проект MVC 4, он добавил модель учетной записи, представления и контроллер. С тех пор я обновил свой проект до MVC 5 и EF 6, используя the procedure described here. Теперь я хочу заменить защитный код MVC 4 на визуальную модель, представление, контроллер. Возможно ли это? Если да, то как?Добавление идентификатора MVC 5 к существующему проекту

+0

Если у вас нет людей, которые действительно используют ваш сайт, я бы просто создал новый проект MVC 5 и скопировал новый материал AccountController. – vidalsasoon

+0

Я согласен с @Jim Hill. Однако вы можете попробовать этот http://stackoverflow.com/a/19940600/1210574, но даже тогда я не уверен, совместим ли Identity с MVC 4. – stink

+0

Я согласен с @vidalsasoon - если вы только начинаете учиться, вы не хотят учиться, создавая новую фреймворк со старой структурой - вы будете ненавидеть его. Вместо этого передайте свой единый объект в проект MVC 5 и оттуда. Я подумал о том, чтобы ответить на этот пост, но у меня просто нет времени для проведения всех исследований и работы, которые потребуются. – Jack

ответ

6

Как ни странно, я просто дело с этим вопросом несколько дней назад ...

Я хотел бы предложить только собирается совершенно новое приложение MVC 5. При этом я не уверен, насколько далеко ваше приложение находится в разработке.

Что вы используете для обеспечения безопасности прямо сейчас? Я собираюсь принять SimpleMembership? Если вы это сделали, есть действительно хорошая статья/проект от @Kevin Junghans, который включает в себя decoupling simplemembership from your application.

Вы могли бы теоретически, используя это, уйти с decoupling simplemembership, затем используя ответ найденный here добавить в личность.

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

+1

Чтобы добавить к ответу @ Dylan, я написал новую статью, специфичную для ASP.NET Identity, которая является новой системой членства, используемой в MVC 5. Она называется «Развязка ASP.NET Identify from Your MVC 5 Application» [http://kevin-junghans.blogspot.com/2013/11/decoupling-aspnet-identify-from-your.html]. Я написал новую версию SimpleSecurity [http://simplesecurity.codeplex.com/], которая использует идентификатор ASP.NET. Это в основном имеет тот же API, что и SimpleMembership, чтобы упростить подключение к приложению, первоначально разработанному с использованием MVC 4, которые были обновлены до MVC 5. –

+2

@ Dylan, я начал проект как MVC 4, поэтому он содержал стандартное членство для MVC 4. Я никогда не реализовывал его в своем программном обеспечении и даже не регистрировал пользователя просто потому, что это мой первый проект кода, и я не был готов его решать. Когда я услышал, что у MVC 5 была новая версия, я хотел быть уверенным, чтобы обновить, прежде чем начинать эту часть моего кода. Я был достаточно далеко, и мне было слишком сложно начать с нового проекта. Я закончил создание отдельного проекта MVC 5 и копировал элементы членства в свой старый проект. Это было больно, но хороший опыт обучения. –

+0

А, ок. Звучит немного больно, но я имею в виду: если вы делали этот проект, чтобы учиться, и в конце вы узнали больше о процессе членства, то я думаю, что он того стоил :) –

Смежные вопросы