トランザクション
トランザクションは技術よりもビジネスモデリングから攻めた方が分かりやすい気がする。
技術から攻めると、ACID特性とかトランザクションレベルとか排他制御とか、重要なんだけどイメージしにくい点が強調されて、理解した気がしない。
ビジネスモデリングでは「事象の履歴を記録する事がビジネスでは重要」という発想が根底にあるから、トランザクションは自然に現れるし、モデルの文脈に沿って自然に意味付けできる。
銀行口座の普通預金を例に取れば、commit/rollbackは理解しやすい。送金元と送金先のトランザクションが完了して初めて、送金が完了する仕組みが2-fase-commit。送金が失敗したら処理前に状態を戻さねばならない処理がrollback。
ある勉強会で、新人が「トランザクションをどのようにクラスとして表現したらいいのか分からない」と質問したら、先生が「ビジネスの現場では、受注番号や出荷番号のようにトランザクションをエンティティの一つと昔から見なしていた。ビジネスを知っていれば自然に出てくる」と返答したのを思い出す。
ソースコードドリブンではなく、ビジネスドリブンである方が、トランザクションは理解しやすい。
| 固定リンク
「日記・コラム・つぶやき」カテゴリの記事
- TwitterやFacebookは人力キュレーションツールとして使う(2022.10.02)
- 「現代病「集中できない」を知力に変える 読む力 最新スキル大全」の感想(2022.08.28)
- 人類は海辺から生まれた~水生類人猿説が面白い(2022.08.09)
- 戦前の日本人の気質はまだ成熟していない青年期と同じだった(2022.06.14)
- 物理学を攻略するためのマップ(2022.04.18)
「モデリング」カテゴリの記事
- リプレースとアーキテクチャモダナイゼーシヨンの違いの本質は何なのか?(2026.04.08)
- すり合わせの優位性は健在か?日本の製造業が直面するPLM活用とMBSEソフトウェア運用の理想と現実(2026.03.29)
- アーキテクチャモダナイゼーションにおけるAMETチームの役割と責任範囲は何か(2026.03.23)
- アーキテクチャモダナイゼーションとはそもそも何なのか?(2026.03.22)
- 自動車の組込ソフトウェア開発が難しい理由は3つある(2026.02.23)


最近のコメント