組織 (ビジネス エンティティ、野球チーム、ポッドキャストなど) を表す基本エンティティ "Organization" があります。それはかなり一般的です。
これらの各組織は複数のスタッフを持つことができ、各スタッフは異なるタイプにすることができます。これを一般的で可変的なものにして、1 つまたは複数の異なるタイプのスタッフ (CEO、ウェイトレス、コーチ、パーソナル トレーナー、マネージャー、役員) を持つことができるようにしたいと考えています。これを処理する確立された方法はありますか?
そうでない場合は、私のソリューションに関するフィードバックをいただければ幸いです。
ですから、組織に「スタッフ」メンバーを持つことでこれを表現したいと思います。Staff は「StaffMember」オブジェクトのコレクションになり、次のようになります。
StaffMember:
person(a Person object)
organization(an Organization object)(this may not be necessary if StaffMember is only used on an org)
staffType
StaffType:
title(string)
significance(int)
これで大丈夫そうですか?スタッフ タイプは、スタッフ タイプ (ホスト、CEO、CFO、取締役、コーチなど) を表す、必要に応じて作成できるオブジェクトです。そのため、スタッフ メンバーは人物とタイプを知っています。MongoDB を使用しているため、"staff" プロパティは、StaffMembers の埋め込みコレクションである可能性があります。
何も見落としていないことを確認したいだけなので、フィードバックをいただければ幸いです。