需要在我們的發票中使用計算器,這些計算器將用於Web UI和後端。這需要Javascript和C#中兩個相同邏輯的實現,真正的問題是在更改規則時保持這兩個邏輯同步。保持C#和JS同步實現的相同邏輯
目前,我們在JS方面做的是,我們通過ajax調用將所有重新計算請求發送到後端,以便使用C#中實現的計算器。這使我們的服務器很忙,我不喜歡這個想法。我認爲應該有一個規則引擎或某個地方可以利用它來保持計算邏輯不是C#或JS以外的語言,並在前端和後端使用/解釋它。
有沒有其他人面臨同樣的問題?任何想法將不勝感激。
看起來您需要爲可以在_C#_和_JavaScript_上共享的數據格式編寫/查找解釋器,它可以描述您想要的操作(可能是_String_),然後將所有邏輯定義爲即共享數據格式,因此兩種實現都可以訪問相同的內容。 –
這個類似的問題列出了一個很好的概述:http://stackoverflow.com/questions/16434389/javascript-and-c-sharp-cross-compiling-and-conversion – Dejan