トランザクション

用語

トランザクション

用語(英)

Transaction

別名

-

識別情報

  • Term ID: src/main/doxsite/glossary/development-process/transaction.dox

  • English label: Transaction

  • Japanese label: トランザクション

  • Category: Development Process

  • Status: normative

  • Definition authority: SimpleModeling BoK

定義

トランザクションとは、複数の状態変更を一つの実行境界として扱い、完了時には変更を確定し、失敗時には整合した状態へ戻せるようにするプラットフォーム機構です。

UML

Not applicable。トランザクションはUMLのClassやObjectの分類を定義する概念ではありません。

CML

CMLは操作の事前条件、事後条件、不変条件や状態変更を記述できます。具体的なトランザクション境界は、ドメイン上の意味とプラットフォーム上の実現を区別して設計します。

Scala

Scalaはトランザクション制御を実装できますが、言語の関数呼び出しや例外境界が自動的にトランザクション境界になるわけではありません。

simplemodeling-lib

simplemodeling-lib は状態、制約、結果を表す契約を提供しますが、単一の汎用トランザクション基盤をこの用語の正規定義とはしません。

公開成果物での用法

日本語の動画では初出を「トランザクション(transaction)」とします。

境界

  • トランザクションはUse Case、Operation、Capabilityのいずれとも同義ではありません。

  • ドメイン上の業務的なまとまりと技術的トランザクション境界は必ずしも一対一ではありません。

関連語

  • プラットフォーム

  • 状態

  • 操作

  • 不変条件

  • 事前条件

  • 事後条件

参照

  • src/main/doxsite/glossary/development-process/platform.dox

  • src/main/doxsite/glossary/object-foundation/invariant.dox

  • docs/spec/glossary-entry-format.md