对于一个新的SPA Web应用程序,它最初只有很少的用户交互,并且会逐渐增加具有需要大量用户交互的新功能。此应用针对移动设备。我正在使用这种奇怪的技术组合。
在客户端加载应用程序后,所有服务调用都将从AngularJS发送到REST服务。
ASP.NET MVC的主要作用,只是初始请求加载。甚至用户会话也在AngularJS和REST服务之间处理。
但是我预计最终应用程序在处理客户端的所有内容时会很复杂。因此,希望推动使用ASP.NET MVC和.NET Sandbox轻松高效地完成一些复杂的处理。我不能要求REST服务这样做,因为我提到它是第三方。
陷入困境 1.我是否应该在服务器端维护用户会话? 2.如何以最佳方式利用ASP.NET MVC?
感谢您的任何建议。
答案 0 :(得分:1)
你的困境是正当和有效的。当我使用angularJs时,我的大问题是,我需要csthml文件还是我应该使用html文件。
我总是使用cshtml,希望将来可能会出现我可能需要利用mvc的服务器端功能的情况。
目前我正在研究上述技术的相同组合以及安排js代码(角度控制器)的模块化,我没有看到任何问题。我对你将要添加到控制器的复杂性感到有点好奇,因为你已经声明所有业务逻辑都由第三部分控制器完成。
如果您正在寻找安全方面,我建议您编写一个自定义actionfilter,它使用httpmodule进行自定义安全处理。
使用MVC,会话应为 BIG NO 。至少在我的组织中如此。