【问题标题】:How to migrate an asp.net webform and mvc 4 application to AngularJS site如何将 asp.net webform 和 mvc 4 应用程序迁移到 AngularJS 站点
【发布时间】:2015-10-19 20:28:13
【问题描述】:

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

  1. 可以将混合站点移植到 Angular 还是首先我们必须将 webforms 部分转换为 mvc 4,然后再将 mvc 4 转换为 Angular?
  2. 网络表单是否可以完全转换为基于 Angular 的?
  3. AngularJS 是否只能与 WebAPI 一起使用,或者与任何后端数据(例如 asp.net/wcf webservices)一起工作?换句话说,业务层是否必须在 MS WebAPI 中重写?

谢谢

【问题讨论】:

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


    【解决方案1】:
    1. 可以将混合站点移植到 Angular,还是首先我们必须将 webforms 部分转换为 mvc 4,然后再将 mvc 4 转换为 Angular?

    您可以使用 ASP.NET WebForms 或 ASP.NET MVC 与 AngularJS 的混合解决方案。您无需将 WebForms 转换为 MVC 即可在您现有的 Web 应用程序中使用 AngularJS。您可以将 AngularJS 脚本 (angular.js) 添加到您的母版页,然后将您的自定义 JavaScript 代码(控制器、服务等)放在您的 ASP.NET Scripts 文件夹中,或者在您的 Scripts 文件夹中创建结构更清晰的内容分离。 AngularJS 只是 JavaScript。

    1. 网络表单是否可以完全转换为基于 Angular 的?

    使用 AngularJS 不是一个“转换”过程,它不一定是 ASP.NET 技术的替代品。换句话说,您可以让 AngularJS 与 ASP.NET 结合使用,或者您可以编写一个完全独立于 ASP.NET 的 AngularJS 应用程序。这不是一个非此即彼的命题。 AngularJS 就是 JavaScript。

    1. 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 Action 方法、WCF、ASP.NET Web API 等。AngularJS 就是 JavaScript。

    我希望您明白 AngularJS 只是可以插入现有和新架构的 JavaScript。把它想象成 jQuery。 jQuery 不是从 ASP.NET WebForms 到 ASP.NET MVC 的“转换”过程,它是对技术的补充,有时效果很好,有时效果不佳;真的取决于你想要完成什么。

    【讨论】:

    • 感谢您非常明确的答复。我还有一个问题要澄清。大多数 MSDN 文章建议将 Angular 与 MS REST WebAPI 结合使用。在后端使用 WebPI 有什么好处吗?
    • ASP.NET Web API 非常容易创建类似 REST 的端点,并且 AngularJS 非常符合 REST,尤其是使用 Angular-Resource 脚本 ($resource)。这并不是说您必须使用$resource,因为$http 服务也允许您对 ASP.NET Web API 进行 AJAX 调用。我认为微软正在就 AngularJS 和 ASP.NET Web API 之间的 REST 共同主题提出该建议。
    • 这个项目有多远?我目前正在将某些东西转换为 dll,因为我已经做过这个项目(在大型企业的基础上),我想检查它是否有用
    猜你喜欢
    • 2018-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-17
    相关资源
    最近更新 更多