1

この質問は明確に表現するのが難しいですが、次のようになります。

次の関係を持つ一連のクラスがあります。

ダイアグラム

問題は、データにアクセスしようとしたときに発生します。私はこれをできるだけ効率的にしようとしています。ユーザーは、コースとそのセクション、教授とそのセクション、セクションとその学生 (教授/学生の関係を意味する)、セクションとその教授 (セクションには複数の教授がいない) を検索できる必要があります。 )。また、セクションは所属するコースを気にしませんが、コースはセクションを気にします。

professorA.listSections()たとえば、 ;と言えるはずです。またはprofessorA.listSections()など。

正直なところ、効率的な方法でこれを行う方法がわかりません(ある場合)。どんなデザインパターンやアイデアでも大歓迎です。

4

1 に答える 1

1

すでにほとんどのことを計画しているようです。あとは、エンティティ間を接続するだけです。

  • 各教授オブジェクトには、彼が教えるコースのリストが必要です。
  • 各 Student オブジェクトには、彼が勉強しているコースのリストが必要です。

しかし、学生の場合、彼は何か「余分な」ものを持つべきです: すべてのコースは複数の教授によって教えられる可能性があるため、学生は自分が取るたびにどの教授がそのコースを教えているかを「知る」方法が必要です (別の「追加の」フィールド) .

セクションのことを理解しているかどうかはわかりませんが、同じ方法で実行できます。

于 2013-01-18T18:43:22.370 に答える