管理システムのドメインモデルを作ろうとしています。このシステムには次のような人がいます。
employee
manager
top mananger
、をUser
どこから定義することにしました。さて、どのような専門階層から選ぶべきかわかりません。次の方法のどちらかを決めることはできません。Employee
Manager
Top Manager
また
どちらが望ましいのか、そしてその理由は?
長年のコーダーとして、私はドメインモデルを実行しようとするたびに、これをどのようにコーディングするかを考えようとするという考えと戦わなければなりません。私が理解したことから、私はドメインモデルでそれらの問題について考えるのではなく、オブジェクトの関係でのみ考える必要があります。ここでは、コードの重複やこれらの種類の詳細について考える必要がないため、他のオプションよりも実際にオプションを選択することはできません。
ありがとう
編集:
もう少し明確にします。これは、労働者の休暇計画を管理するためのプログラムです。このプログラムでは、従業員はその年の休暇のセットを選択できます。次に、マネージャーは各従業員のその日を承認するかどうかを決定し、1日の終わりに、トップマネージャーはマネージャーの決定を承認または却下する必要があります。これは私のプログラムのすべてのユーザーができるはずです。他のタスクはありません。