SimpleModelingリファレンス・プロファイルではエンティティ・オブジェクトのベース・クラスとなる抽象クラスSimpleEntityを定義しており、特殊なケースを除いては全てのエンティティ・オブジェクトがSimpleEntityをベース・クラスとすることになっています。
SimpleEntityには一般的な用途でエンティティ・オブジェクトが必要と思われる属性が網羅されており、ここにドメイン特有の属性を追加するだけでエンティティ・オブジェクトを設計できるようになっています。
SimpleEntityのベース・クラスとしてSimpleObjectを定義しています。
SimpleObjectはSimpleModelingでドメイン・オブジェクトの共通属性を定義した抽象オブジェクトです。
バリュー・オブジェクトは必要に応じてSimpleObjectをベース・クラスにすることができます。
またSimpleObjectは様々な汎用属性群を移譲によって組み上げたオブジェクトで、各汎用属性群を個別にバリュー・オブジェクトの部品として使用することができます。
Read More
2025-09-15