我正在研究可能使用Angular開發SPA應用程序。Angular中的複雜財務計算/業務規則
我們面臨的挑戰是,我們有相當大的量進場,而用戶在表單上輸入數值金融基礎計算的。以下是一個簡化示例:
用戶正在銷售交易輸入表單上輸入明細行。 當他們進入淨額,該系統應計算基於淨值銷售 稅額和總值進入(正如我所說, 它得到比這更復雜)。 這裏需要注意的重要一點是,當用戶跳出Net字段時,他們應該看到Tax和Gross字段更新。
所以,我在這裏看到的兩個高級選項:
- 無論這個代碼計算在JavaScript
- 撥打服務電話,以 進行計算
無論哪種方式,我想要更新Angular樣式模型的計算結果,這會導致視圖更新。
如果可能的話,我寧願通過服務調用來做到這一點,因爲這樣,它開啓了大門,重新使用在將來其他客戶這一邏輯。我也認爲在C#中編寫這種邏輯應該更快,更易於開發和維護(並將邏輯保存在一個地方)。
理想情況下,我希望在模擬事務的服務中的C#實體中使用此邏輯。
因此,我應該如何去調用這樣的服務器端邏輯?
- 我應該以某種方式通過 模型的整個客戶端表示備份到該服務,並將它計算其他值? 不知道我會怎麼做,告訴服務哪些值實際上需要計算。
- 或者我應該有(許多)個人 服務方法命名像CalculateTax(淨,taxPercentage) 返回稅額。
還是有一些其他方法或模式,我一直在這裏失蹤?
非常感謝
好指向JavaScript中的calc並保持私有狀態 - 這是進行服務調用並擁有此邏輯服務器端的另一個原因。 – P2l 2014-12-05 11:56:58