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