我有一個財務系統,我必須設計一個保存,更新和控制限制的模塊。 您可以知道每個客戶都有一個用戶ID,每個用戶ID具有每天最高的信用額度。例如,UserID = 12具有MaxAmountPerDay = 10 $和CurrentAmountPerDay。如何計算,控制客戶信用並更新它?
起初,我想設計一個簡單的模塊和定義表如下:
User ID | MaxAmountPerDay | CurrentAmountPerDay
-------------------------------------------------
12 | 10 | 0
25 | 100 | 84
現在你能想象當用戶名顧客= 12做了交易我必須控制,如果交易金額+當前金額>最高金額然後拋出一個異常,否則我必須執行事務並更新當前金額,並且當更新後發生異常時,我必須回滾更新操作(update和rollback在不同的數據庫事務中所以回滾是與新金額相同的更新)
在我做這個設計之前,我決定尋找一個更好的解決方案,甚至是一個開源框架,因爲我想我的客戶的需求將在未來發生變化,例如他們需要MaxAmountPerMonth,或者一些更多的要求,我現在不知道。
嗨,雖然這可能是一個可能的解決方案,但也可以在你的回覆中稍微詳細一點,並且包括與他們如何實現觸發器相關的任何可能的代碼。請用所需的工作代碼片段編輯您的答案。 –
是啊!我將在下一次做 –