同一性

用語

同一性

用語(英)

Identity

別名

-

定義

Identityとは、値やStateが変化しても、ある対象を他の対象と区別し、時間を通じて同じ対象として追跡するための同一性です。IdentifierはIdentityを表現または参照する値であり、Identityそのものと同義ではありません。

SimpleModeling

SimpleModelingでは、Entity Objectの境界とLifecycleをIdentityによって管理します。Value Objectは永続的なIdentityではなく値の等価性で比較します。Object、Glossary Term、Capabilityなど、対象の種類ごとにIdentityの意味と識別子の有効範囲を定めます。

simplemodeling-lib

simplemodeling-libでは、Identityを一つのScala型へ集約しません。 Identifier は識別値、 ObjectId はIdentifierのwrapper、 UniversalId はoperational identifier、 CanonicalId は相関用の不透明なIdentifierです。 IdentifiedIdentifiable は対象から必須または任意のUniversalIdを得る契約です。どのIdentifierがどのIdentityを表すかは上位のModelが定めます。

関連語

  • オブジェクト

  • エンティティ・オブジェクト

  • バリュー・オブジェクト

  • Capability識別子

  • ライフサイクル

  • 識別子

  • 汎用識別子

  • 正準識別子