将AngularJS与ASP.NET MVC和WCF REST服务一起使用

时间:2013-10-28 07:26:02

标签: asp.net-mvc wcf angularjs

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

  1. AngularJS + jQuery Mobile - 面向客户端 - MVC框架+ SPA框架。
  2. ASP.NET MVC - 服务器端MVC框架 - 这似乎是不必要的。
  3. WCF REST服务(来自第三方) - 这里没有任何控制,只是消耗它。这些服务返回JSON数据。所有业务逻辑都驻留在这里。应用程序之外没有任何功能。
  4. 在客户端加载应用程序后,所有服务调用都将从AngularJS发送到REST服务。

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

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

    陷入困境 1.我是否应该在服务器端维护用户会话? 2.如何以最佳方式利用ASP.NET MVC?

    感谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

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

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

目前我正在研究上述技术的相同组合以及安排js代码(角度控制器)的模块化,我没有看到任何问题。我对你将要添加到控制器的复杂性感到有点好奇,因为你已经声明所有业务逻辑都由第三部分控制器完成。

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

使用MVC,会话应为 BIG NO 。至少在我的组织中如此。