2017-02-12 98 views
0

基本上,我的问题是关于管理/编写客户端(JavaScript)的多个客户端不同的多个业务规则。为不同的客户端编写JavaScript

比方说,例如,我有config.js其中I有一个标志,该标志决定我需要为client AClient B

Config.js

TestBoolFlag = true; 

在角控制器执行的逻辑,我从config.js注入数据,然后使用if else来决定是否需要为客户端A或客户端B执行逻辑。

角控制器

var total = 500; 

if (TestBoolFlag) { 
    var discount = total/1000 *100; 
} else { 
    var discount = total/10 *10; 
} 

我只是给我的问题的基本的例子。

这样我管理如此之多的标志和许多其他语句。

有没有更好的方法来编写多客户端的JavaScript代码? 喜欢,摆脱这个标志,如果其他分成两个JavaScript文件,并根据客户端注入其中之一?等

可有人请建议

+1

在您的具体示例中,您可能最好使用具有“折扣”属性(或“calculateDiscount()”函数)的单独'客户'对象。对于每个客户,你会在一个单独的文件中有一个单独的对象,并只加载你需要的一个 –

+0

只需要清楚,“客户端”是指“用户”(例如bob vs. jim),还是你意味着'中等'(例如网络对手机)? – Paul

+0

@保罗,我的意思是鲍勃与吉姆 – simbada

回答

1

我会建议你使用一个数据库在这里客户的具体配置,而不是硬编码保存到的源代码。

这样你就可以轻松扩展到更多的客户。