C# 如何将asp.net webform和MVC4应用程序迁移到AngularJS站点

C# 如何将asp.net webform和MVC4应用程序迁移到AngularJS站点,c#,asp.net,asp.net-mvc,angularjs,architecture,C#,Asp.net,Asp.net Mvc,Angularjs,Architecture,我有一个相当复杂和巨大的网站,目前是webforms和mvc4技术的混合体。我们希望将其迁移到一个基于角度的站点中,以便UI是统一的。我需要一些指导方针,以找到前进的最佳途径。首先,我有以下问题 混合站点是否可以在移植到Angular时使用,或者首先我们必须将webforms部分转换为MVC4,然后将MVC4转换为Angular webforms是否可以转换为基于角度的 AngularJS是否仅适用于WebAPI,或者是否也适用于任何后端数据(如asp.net/wcf webservices)?

我有一个相当复杂和巨大的网站,目前是webforms和mvc4技术的混合体。我们希望将其迁移到一个基于角度的站点中,以便UI是统一的。我需要一些指导方针,以找到前进的最佳途径。首先,我有以下问题

  • 混合站点是否可以在移植到Angular时使用,或者首先我们必须将webforms部分转换为MVC4,然后将MVC4转换为Angular
  • webforms是否可以转换为基于角度的
  • AngularJS是否仅适用于WebAPI,或者是否也适用于任何后端数据(如asp.net/wcf webservices)?换句话说,业务层是否必须在MS WebAPI中重写
  • 谢谢

  • 混合站点是否可以在移植到Angular时使用,或者首先我们必须将webforms部分转换为MVC4,然后将MVC4转换为Angular
  • 您可以使用ASP.NET WebForms或ASP.NET MVC与AngularJS的混合解决方案。为了在现有web应用程序中使用AngularJS,您不需要将WebForms转换为MVC。您可以将AngularJS脚本(AngularJS.js)添加到母版页,然后将自定义JavaScript代码(控制器、服务等)放入ASP.NET
    Scripts
    文件夹中,或者在
    Scripts
    文件夹中创建结构,以便更清晰地分离内容。AngularJS只是JavaScript

  • webforms是否可以转换为基于角度的
  • 使用AngularJS不是一个“转换”过程,它不一定是ASP.NET技术的替代品。换句话说,您可以让AngularJS与ASP.NET协同工作,也可以编写完全独立于ASP.NET的AngularJS应用程序。这不是一个非此即彼的命题。AngularJS只是JavaScript

  • AngularJS是否仅适用于WebAPI,或者是否也适用于任何后端数据(如asp.net/wcf webservices)?换句话说,业务层是否必须在MS WebAPI中重写
  • 不需要,AngularJS不需要ASP.NET Web API作为后端,它将与多种服务器端技术(Node.js、PHP、ASP.NET)配合使用。特别是对于ASP.NET,您可以使用ASP.NET AJAX页面方法、ASP.NET MVC操作方法、WCF、ASP.NET Web API等。AngularJS只是JavaScript


    我希望您能够理解AngularJS只是可以插入现有和新体系结构的JavaScript。把它想象成jQuery。jQuery不是从ASP.NETWebForms到ASP.NETMVC的“转换”过程,它是对该技术的一种补充,有时运行良好,有时不太理想;这取决于你想完成什么。

    谢谢你的明确回答。我还有一个问题要澄清。大多数MSDN文章建议将Angular与MS REST WebAPI结合使用。在后端使用WebPI有什么好处吗?ASP.NET Web API非常容易创建类似REST的端点,并且AngularJS非常符合REST,特别是使用Angular资源脚本(
    $Resource
    )。这并不是说您必须使用
    $resource
    ,因为
    $http
    服务也允许您对ASP.NET Web API进行AJAX调用。我认为微软是基于AngularJS和ASP.NETWebAPI之间的REST这一共同主题提出这一建议的?我目前正在将一些东西转换成dll,因为我已经做了这个项目(在大型企业的基础上),我想检查它是否有用