1

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

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

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

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

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

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

感谢您的任何建议。

4

1 回答 1

1

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

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

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

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

使用 MVC,会话应该是一个问题。至少在我的组织中是这样的。

于 2013-10-29T06:00:06.690 回答