如何将asp.net webform和mvc 4应用程序迁移到AngularJS站点

时间:2015-07-29 03:09:16

标签: c# asp.net asp.net-mvc angularjs architecture

我有一个相当复杂和庞大的网站,目前是webforms和mvc4技术的混合体。我们希望将其迁移到基于Angular的站点,以使UI统一。我需要一些指导方针来推进前进的最佳方法。首先,我有以下问题。

  1. 混合网站可以移植到Angular,还是首先我们必须将webforms部分转换为mvc 4,然后将mvc 4转换为Angular?
  2. 可以将网页格式转换为Angular吗?
  3. AngularJS只能与WebAPI一起使用,还是与asp.net / wcf webservices等后端数据一起使用?如果必须在MS WebAPI中重写业务层,请采用另一种方式吗?
  4. 由于

1 个答案:

答案 0 :(得分:2)

  1. 混合网站可以移植到Angular,还是首先我们必须将webforms部分转换为mvc 4,然后将mvc 4转换为Angular?
  2. 您可以使用AngularJS获得ASP.NET WebForms或ASP.NET MVC的混合解决方案。您不需要从WebForms转换为MVC,以便在现有Web应用程序中使用AngularJS。您可以将AngularJS脚本(angular.js)添加到母版页,然后将自定义JavaScript代码(控制器,服务等)放在ASP.NET Scripts文件夹中,或在{{1}中创建结构用于更清晰地分离内容的文件夹。 AngularJS只是JavaScript。

    1. 可以将网页格式转换为Angular吗?
    2. 使用AngularJS不是一个“转换”过程,它不一定是ASP.NET技术的替代品。换句话说,您可以将AngularJS与ASP.NET结合使用,或者您可以编写完全独立于ASP.NET的AngularJS应用程序。它不是一个或两个命题。 AngularJS只是JavaScript。

      1. AngularJS只能与WebAPI一起使用,还是与asp.net / wcf webservices等后端数据一起使用?如果必须在MS WebAPI中重写业务层,请采用另一种方式吗?
      2. 不,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.NET WebForms到ASP.NET MVC的“转换”过程,它是对技术的补充,有时运行良好,有时不那么多;真的取决于你想要完成的事情。