Я начинающий программист, изучая, как я работаю над своим первым проектом кода. Я начал с MVC 4 и смог заставить CRUD работать для одного объекта. Я решил попробовать заняться безопасностью. Когда Visual Studio поднимет мой проект MVC 4, он добавил модель учетной записи, представления и контроллер. С тех пор я обновил свой проект до MVC 5 и EF 6, используя the procedure described here. Теперь я хочу заменить защитный код MVC 4 на визуальную модель, представление, контроллер. Возможно ли это? Если да, то как?Добавление идентификатора MVC 5 к существующему проекту
ответ
Как ни странно, я просто дело с этим вопросом несколько дней назад ...
Я хотел бы предложить только собирается совершенно новое приложение MVC 5. При этом я не уверен, насколько далеко ваше приложение находится в разработке.
Что вы используете для обеспечения безопасности прямо сейчас? Я собираюсь принять SimpleMembership? Если вы это сделали, есть действительно хорошая статья/проект от @Kevin Junghans, который включает в себя decoupling simplemembership from your application.
Вы могли бы теоретически, используя это, уйти с decoupling simplemembership, затем используя ответ найденный here добавить в личность.
Мой опыт заставил меня повторить его, но опять же, я не уверен, насколько вы находитесь в разработке, поэтому я не знаю, является ли это жизнеспособным вариантом или нет. Если это так, я просто предлагаю это и добавляю в контроллеры, когда вы идете.
Чтобы добавить к ответу @ 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. –
@ Dylan, я начал проект как MVC 4, поэтому он содержал стандартное членство для MVC 4. Я никогда не реализовывал его в своем программном обеспечении и даже не регистрировал пользователя просто потому, что это мой первый проект кода, и я не был готов его решать. Когда я услышал, что у MVC 5 была новая версия, я хотел быть уверенным, чтобы обновить, прежде чем начинать эту часть моего кода. Я был достаточно далеко, и мне было слишком сложно начать с нового проекта. Я закончил создание отдельного проекта MVC 5 и копировал элементы членства в свой старый проект. Это было больно, но хороший опыт обучения. –
А, ок. Звучит немного больно, но я имею в виду: если вы делали этот проект, чтобы учиться, и в конце вы узнали больше о процессе членства, то я думаю, что он того стоил :) –
- 1. Добавление идентификатора к существующему проекту
- 2. Добавление Funscript к существующему проекту ASP.NET MVC
- 3. Добавление Grails к существующему проекту
- 4. Добавление рамки к существующему проекту
- 5. Добавление потока к существующему проекту
- 6. Добавление AspectJ к существующему проекту
- 7. Добавление модульных тестов xUnit.NET ASP.NET MVC к существующему проекту/решению
- 8. Добавление Apache Jena к существующему проекту NetBeans
- 9. iOS: добавление Qt к существующему проекту Xcode
- 10. Добавление модульных испытаний к существующему проекту
- 11. Добавление графиков к существующему проекту SmatGWT
- 12. Добавление ионного cli к существующему ионному проекту
- 13. Добавление пользовательской природы к существующему проекту Android
- 14. Добавление новой службы WCF к существующему проекту
- 15. Присоедините часть MVC к существующему проекту ServiceStack
- 16. добавить вкладки к существующему проекту
- 17. Xcode 4: Iphone - Добавление представления таблицы к существующему проекту
- 18. Как применить архетип Maven к существующему проекту?
- 19. Добавление JSF к существующему проекту J2EE в Netbeans
- 20. Добавление весенних веб-гнезд к существующему весеннему проекту
- 21. Добавление Bootstrap Styling к существующему проекту в RubyMine
- 22. Добавление tvOS Parse SDK к существующему проекту iOS
- 23. Добавление поддержки GIT к существующему проекту в IntelliJ IDEA
- 24. Добавление таблицы присоединяется к существующему проекту вызывает бесконечной рекурсии
- 25. Добавление поддержки JPA к существующему проекту Maven в IntelliJ
- 26. Добавление профиля подготовки к новому устройству по существующему проекту
- 27. Добавление тестового проекта в дополнение к существующему проекту
- 28. VS2010 ASP.NET MVC добавить единичный тест к существующему проекту
- 29. Ошибка добавления CoreData к существующему проекту
- 30. Добавить внешние классы к существующему проекту
Если у вас нет людей, которые действительно используют ваш сайт, я бы просто создал новый проект MVC 5 и скопировал новый материал AccountController. – vidalsasoon
Я согласен с @Jim Hill. Однако вы можете попробовать этот http://stackoverflow.com/a/19940600/1210574, но даже тогда я не уверен, совместим ли Identity с MVC 4. – stink
Я согласен с @vidalsasoon - если вы только начинаете учиться, вы не хотят учиться, создавая новую фреймворк со старой структурой - вы будете ненавидеть его. Вместо этого передайте свой единый объект в проект MVC 5 и оттуда. Я подумал о том, чтобы ответить на этот пост, но у меня просто нет времени для проведения всех исследований и работы, которые потребуются. – Jack