2017-02-12 101 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

我會建議你使用一個數據庫在這裏客戶的具體配置,而不是硬編碼保存到的源代碼。

這樣你就可以輕鬆擴展到更多的客戶。