2015-03-17 2 views
1

В настоящее время я нахожусь в начале процесса запуска нового приложения и совершенно новичок в MVC и Angular. Пока я создал специальный атрибут authorize с помощью asp.net MVC, это позволяет мне использовать тег [Authorize]. Можно ли использовать с интерфейсом AngularJS?ASP.NET MVC и AngularJS авторизация

Любые ресурсы, которые укажут мне в правильном направлении, будут оценены.

+1

Я предлагаю вам посмотреть эту презентацию. Я считаю, что он отвечает на ваши вопросы очень хорошо. https://goo.gl/FXamny – AlexRebula

ответ

1

AngularJs действительно хорош для одностраничных приложений (SPA). Так что просто отделите свои интерфейсные и back-end слои. Используйте Angular, чтобы реализовать все виды и элементы интерфейса. Используйте ASP.NET WebAPI, чтобы открыть API REST для интерфейсного (и, возможно, мобильного) приложения.


Несколько полезных ссылок:

Angular Routing module

ASP.NET WebAPI Bearer token authorization with AngularJs

Routing in SPA with AngularJs

+0

Спасибо, посмотри сейчас. –

+0

Но, как я понимаю, Андрей хочет воспользоваться другими замечательными функциями ASP.NET MVC, такими как аутентификация и авторизация, поэтому ваш ответ хорош, но полностью отвечает на его вопрос. Я постараюсь ответить самому себе. – AlexRebula

0

ответ ДА! Таким образом, вы по-прежнему можете воспользоваться функциями ASP.NET MVC, такими как аутентификация и авторизация и т. Д., И по-прежнему использовать AngularJS на клиенте.

У меня на самом деле был такой же вопрос, и после небольшого исследования я обнаружил следующее.

Это правда, что мы должны использовать SPA (одностраничные приложения), но в то же время мы не должны просто отбрасывать зрелые серверные структуры, такие как ASP.NET MVC. Вы можете просто иметь гибридное веб-приложение или mini SPA как мы их и называем. Эти веб-приложения используют обычную маршрутизацию ASP.NET MVC для отображения представлений, а затем, после загрузки вида, вы можете оставить все ответы на AngularJS. Miguel Castro использует термин SPA-силосы. Кроме того, вы можете использовать маршрутизацию AngularJS. Мигель Кастро также объясняет, как использовать их вместе, чтобы получить лучшее от сервера и клиента. Я действительно предлагаю посмотреть его презентацию (ссылка ниже).

Таким образом, вы по-прежнему можете использовать отличные возможности ASP.NET MVC, такие как аутентификация, авторизация и другие, но все же у AngularJS есть свои представления.

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

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