むらかみの雑記帳

Android とか iOS とかソフトウェア開発に関するネタ帳

CashFlow内部データ構造の大幅変更中

CashFlow の単体テストをきちんとやろうとしているのは、いま CashFlow の内部データ構造を大幅に変更中なためです。変更している理由は主に資産間移動の機能を追加するため。いままでは、各取引を各資産にぶらさげていたのですが、資産間移動取引は複数資産にまたがる取引なので、このデータ構造だとやりにくすぎる。

新しいデータ構造では、1つの Journal (仕訳帳)に全取引を記録し、ここから Ledger (総勘定元帳)の各勘定(資産)に転記するという方式になっております。ただ、この方式にすると残高調整とかの処理がまためんどくなったりするのですが、、、