我正在嘗試開發一個基於Django的book-keepign web應用程序。我試圖用一個複式會計制度,所以我的機型有:Django架構與交互式模型
- 帳戶
- 名
- DATE_CREATED
- 所有者
- opening_balance
- reconciled_balance
- FullTransaction
- 日期
- 備忘錄
- check_no
- HalfTransaction
- ForeignKey的(FullTransaction)
- 量
- debit_flag
- CURRENT_BALANCE
- reconciled_flag
我的問題是多:(?或應架構是不同的),在這情況下節省FullTransaction和HalfTransaction貝隆因爲FullTransaction和HalfTransactions需要有原子保存業務邏輯。 django教程沒有太多的商業邏輯來解決這類問題,我不確定覆蓋save方法來保存其他對象是否正確。
另外,將餘額作爲交易的一部分進行存儲是不合適的,因爲如果編輯或插入舊的交易,它需要更新所有較新的交易?