目前我们正在开发asp.net中的电子商务网络应用程序,现在我们计划转向新架构以获得更好的性能,它应该支持使用cordova的混合移动应用程序。
我们计划为服务器端开发带有HTML,Angular Js和Css以及Asp.net MVC WebAPI的Ui。
我们做了很多R& D和讨论建筑。我们认为这是获得正确答案的正确场所。
请澄清以下几点
1)在ecom中,我们需要在登录前保留一个篮子细节,并在登录后为用户提供相同的篮子。那么我们如何将这个篮子保持为asp.net中的会话概念
2)在ecom中,我们有30到40页。那么我们如何将它与Angular相结合,因为我们知道角度适合单页面应用
3)我们是否需要更多的开发团队专业知识。
4)我们如何维护登录用户信息的安全性。 5)我们如何解决角度js的问题,如跨站点脚本,黑客攻击,会话固定等...
答案 0 :(得分:0)
1)我不知道你需要知道多少,但是关于会话,asp.net接受会话中的演员,比如Session [“basket”]作为BasketViewModel或类似的东西。因此,如果您将购物篮信息放入会话中,您可以按照我之前的说法稍后检索它。
2)这取决于你如何简单地构建你的应用程序,如果你想创建系统完整的SPA,你可以使用有角度的路线和部分呈现。
3)AngularJs需要在JS中有一个很好的理解,特别是如果你想开发电子商务。
4)大多数人喜欢在处理SPA应用程序时使用Token身份验证。如果你寻找AngularJS令牌认证,你会发现很多关于它的资源及其工作原理。
5)Angular附带了一个名为sanitize的库,它可以解决一些问题...因为它是一个客户端应用程序,所以关于安全性的重要部分放在了restapi上......
希望有所帮助