2011-01-19 62 views
1

我需要創建一個產品配置,但根據要求,從字面上每一個產品都有一套規則來驗證它。這些規則是指構成配置的基礎組件的數量。 目前正在處理的方式只是將「公式」字符串存儲在數據庫中,並且由於用戶界面位於Excel中,因此當您調用配置時,它會隨規則一起提供,並且您只需附加一個「 =「在它前面。因此,當數量或部件發生變化時,最終產品就可以運行動態方法/規則

所以,我已經看到了一些相似類型的問題被詢問,答案似乎總是UJS,然而,這是存儲在應用程序本身,是否正確?我面臨的挑戰是如何創建一種方法來根據產品複製這些規則,並且不同的產品會隨時添加,更改等,因此,每次您想要更改某些內容時都要將其保留在應用程序中以重新部署有點極端!

任何人都可以想到一個很好的解決方案嗎?幫幫我!

回答

0

這些業務規則,因此他們將需要存儲在某個地方的服務器端(他們可以在客戶端代碼鏡像存儲,但它們有完全是極不妥當)。它們可以表示爲代碼或配置文件或數據庫中。

如你所說,在源代碼建模頻繁變化的規則,使您的應用程序脆弱。我認爲最好的存儲選擇是你的數據庫。

如果您需要在每個產品的基礎上實現客戶端行爲,則可以使用AJAX將產品ID發送到服務,該服務會將配置「包」返回給您的(愚蠢)客戶端。

會這樣嗎?無論如何,這聽起來對我很好。 ;)

+0

謝謝!我已經分析瞭如何在服務器端實現它的不同選項,因爲這似乎是實現它的唯一方法。但是,如果我確實走了這條路,例如在每個配置下在Db中存儲一個JS「字符串」,在配置被選擇時加載,那將如何工作? (就編碼而言,我有點失落)。假設我有兩個組成部分,A和B,A的默認數量是1,而B是2.但是規則說,我可以更改A,但如果我選擇B,則總是需要這個數量的兩倍。或者「包裝」是什麼意思?感謝您的建議! – Lievcin 2011-01-19 22:15:06