将 AngularJS 与 ASP.NET MVC 和 WCF REST 服务结合使用



对于一个新的SPA Web应用程序,它最初将很少有用户交互,并且逐渐具有需要大量用户交互的新功能。此应用程序面向移动设备。我正在使用这种奇怪的技术组合。

  1. AngularJS + jQuery Mobile - 用于客户端 - MVC 框架 + SPA 框架。
  2. ASP.NET MVC - 服务器端 MVC 框架 - 这似乎没有必要。
  3. WCF REST 服务(来自第三方) - 此处没有任何控制权,只需使用它。这些服务返回 JSON 数据。所有业务逻辑都驻留在此处。除此之外,应用程序没有任何功能。

一旦应用程序在客户端加载,所有服务调用都将从AngularJS到REST服务。

ASP.NET MVC 的主要作用只是初始请求加载。甚至用户会话也在AngularJS和REST服务之间处理。

但我预计最终应用程序在客户端处理所有内容会很复杂。因此,希望推动一些复杂的处理,这些处理使用MVC和.NET沙箱可以轻松高效地完成 ASP.NET。我不能要求 REST 服务这样做,因为正如我提到的,它是第 3 方。

进退两难,1. 我是否也应该在服务器端维护用户会话?2. 如何最好地利用 ASP.NET MVC?

感谢您的任何建议。

你的困境是合理和有效的。当我使用 angularJs 时,我最大的问题是,我是否需要 csthml 文件还是应该使用 html 文件。

我总是使用 cshtml,希望将来可能出现我可能不得不利用 mvc 的服务器端功能的情况。

目前,我正在研究上述相同的技术组合,并且具有排列js代码(角度控制器)的模块化,我没有看到任何问题。 我有点好奇你会给控制器增加什么复杂性,因为你已经说过你所有的业务逻辑都是由第三个部分控制器完成的。

如果您正在寻找安全方面,我建议您编写一个自定义操作过滤器,该过滤器使用 httpmodule 进行自定义安全处理。

对于 MVC,会话应该是一个大不。至少在我的组织中是这样。

最新更新