2011-12-02 53 views
0

我正在嘗試開發一個基於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方法來保存其他對象是否正確。

另外,將餘額作爲交易的一部分進行存儲是不合適的,因爲如果編輯或插入舊的交易,它需要更新所有較新的交易?

回答

-1

節省FullTransaction和HalfTransaction的業務邏輯屬於哪裏?

在應用程序中。

FullTransaction和HalfTransactions需要以原子方式保存(如果架構不同?)。

這是一個問題?

另外,將餘額作爲交易的一部分存儲是不合適的,因爲如果編輯或插入舊的交易,它需要更新所有較新的交易?

這取決於性能要求。

對於速度,預先彙總的數據很重要。

爲簡單起見,原子數據很重要。在這種情況下,您必須重新計算聚合。

由於您沒有提供性能信息,因此無法判斷它是否合適或不合適。