私のシステムには、教師と生徒の2種類のユーザーがいると仮定します。これで、教師と生徒の両方のデータがテーブルUsersに保存されます。したがって、テーブルUserに対応するクラスUserがあります。
しかし、次に、Userから継承するTeacherとStudentの2つのクラスを作成しています。いくつかの追加のプロパティとメソッドがあることは別として、これらのクラスはコードをより明確にします。(私はUserオブジェクトよりもTeacherオブジェクトについて詳しく知っています。デフォルトのCtor of Teacherでは、UserTypeなどのフィールドをTeacherのデフォルト値に設定しています)
現在、私は主にapi/presentationレイヤー/servicesレイヤーでTeacher/Studentオブジェクトを使用しています。ただし、データアクセス層には、Usersテーブルに格納されているUserオブジェクトを渡す必要があります。したがって、Teacher/StudentオブジェクトからUserオブジェクトを取得する必要があります。
各プロパティをTeacherからUserにコピーするコードを記述したくないのですが、他の人がこれをどのように行うのか疑問に思っていましたか?
また、個別の教師/生徒クラスを用意するよりも、これを設計するためのより良い方法はありますか?