在单页面应用程序中将敏感业务层逻辑与客户端脚本分离/保护

时间:2013-10-21 22:52:41

标签: javascript asp.net knockout.js single-page-application

我们已经开发了一些环境影响计算,花了很多钱让它们经过合格的第三方检查和批准。我目前正在将我们的网站从传统的asp.net客户端/服务器代码移动到单页面应用程序。

显然,如果我要在脚本中对客户端进行计算,那么即使我使用非语义变量名称对代码进行了模糊处理,我们的竞争对手也能够相当容易地对代码进行反向工程。

对于这一切有些新意,我的想法是在我用于数据库交互的同一个web api调用的asp.net服务器代码中完成计算,这样我就可以进行异步调用来更新页面的相关部分(通过淘汰赛)计算结束时。

这是执行此操作的标准/最佳方式还是我完全错过了更好的方式?

1 个答案:

答案 0 :(得分:1)

面向服务的方法可以为您提供解决方案。 您可以使用WCF或Web服务进行所有计算(或其他服务),然后使用ajax调用,将结果返回给客户端 因此,您实际创建了WCF服务,然后使用客户端脚本

来使用它

以下是使用javascript消费Web服务的分步方法 http://weblogs.asp.net/yousefjadallah/archive/2010/03/06/step-by-step-how-to-use-web-services-in-asp-net-ajax.aspx