我有一个非常庞大的asp.net MVC 4.0应用程序,我想开始将其迁移到使用asp.net 5.0和Angular 2.0的Web API。
主要原因是为了未来的可持续性,并将一些新组件设置为更现代的SPA架构。
我的计划是在现有站点中的一个小部分,路由到显示调用Web API获取数据的Angular SPA应用程序,而不是MVC控制器和函数。对于这个部分,我不打算使用ASP.NET MVC功能,如共享布局页面、捆绑、路由等,而是让它们交给angular处理。
我的现有MVC项目和新的Web API项目都将使用使用EF的数据层项目/存储库。
我的问题是:
- 听起来怎么样? 我找不到关于如何将angular引入现有应用程序的文献。
- 我应该使用单独的项目,还是在新域上使用整个单独的解决方案,以访问相同的数据库? 即,不是迁移,而是在ASP.NET 5.0上启动新解决方案
- 如何处理身份验证和授权? 我正在使用Identity v2.0,我可以混合使用,以便访问MVC网站上的页面的用户使用标准基于表单的身份验证,但当访问Angular/ API部分时使用令牌?
感谢您的时间。