4つのクラスがあります:
StudentBase、CourseBaseおよび StudentDataMapper、CourseDataMapper
Studentオブジェクトは、Courseオブジェクトと関係を持つことができます。1人の学生が多くのコースを持つことができます。多くの学生が1つのコースを訪れることができます。
ERダイアグラムでは、Studentエンティティには「コース」と呼ばれる属性がありますが、コースは彼の学生について何も知りません。コースには、見返りに「学生」と呼ばれる属性はありません。
これらのクラスのどれが関係の作成を実行する必要がありますか?
編集:これはシステムレイヤーです!ビジネスロジック層では、開発者はStudentBaseとCourseBaseをサブクラス化して、StudentクラスとCourseクラスを作成します。これらのクラスを作成する開発者は、自分のビジネスロジックコードを除いて、そのコードを表示しません。