5

私は、ファウラーの分析パターンと Clojure での自分自身のプログラミング例を通じて、両方をよりよく理解する方法として取り組んでいます。

永続性/耐久性の問題はさておき1、同期を伴う Clojure ref が明らかに最良のアプローチであるように思われます。

一方、アカウントへのエントリによってトリガーされる転記ルールを考えると、さらに多くのアカウント (おそらくエージェント) でより多くのトランザクションを生成し、それらの非同期更新を行う方がよいでしょう。この時点で、両方を少し試してみる必要がありそうです。この特定の設計上の決定について何か提案はありますか?

1機能と概念が適切に機能するようになれば、後ですべてを適切な DB スキーマにマッピングできると思います。

4

1 に答える 1

5

Clojure の可変オブジェクトはすべて、時間の経過に伴う変化を一貫して把握できるように設計されています。相互に関連して変化する複数のオブジェクトがある場合は、それらすべてを含むタイムラインを作成する必要があり、参照はまさにその目的のために設計されています。

(add-watch reference key fn)また、参照に追加してトランザクションの不変条件を適用できるウォッチャーの概念にも興味があるかもしれません。

于 2009-11-29T19:35:42.857 に答える