集約は、単一のエンティティだけでは関係が理解できないため、2つのエンティティの関係が1つのエンティティとして機能するプロセスです。分かりにくいかもしれませんが、心配しないでください。取り上げる例が疑問を解消します。
集約の例
現実世界では、マネージャーは単に彼らの下で働く従業員を管理するだけでなく、プロジェクトも管理しなければなりません。このようなシナリオでは、「Manager」エンティティが「Employee」または「Project」エンティティと単独で「manages」の関係を持っても意味がありません。なぜなら、彼は両方を管理しなければならないからです。このような場合、2つのエンティティの関係が1つのエンティティとして機能します。例えば、「Employee」と「Project」の間の「Works-On」の関係は、「Manager」との関係「Manages」を持つ1つのエンティティとして機能します。
コメントを残す