私はクラスの生徒がいて、生徒には家庭教師がいます。私の編集学生ページには、選ぶ先生のリストが表示されます。MVCにセカンダリデータセットをロードするのに最適なのはどこですか?
これを行うには、現在の学生とチューターリポジトリを取得してすべてのチューターのリストを取得するには、ある時点でStudentリポジトリにアクセスする必要があります。私はリポジトリインスタンスを取得するためにDependency Injectionを使用しています。
私は、レンダリングのためにビューに渡す前にコントローラがポピュレートするビューモデルクラスを持っています。私はそのクラスにIEnumerable<Tutor>
を与えました。これをドロップダウンをレンダリングするビューで使用できます。
私の質問:誰がチューターのリストを作成する必要がありますか?
コントローラがすべてのデータをロードする必要がありますか、またはビューモデルクラスをロードする必要がありますか?私は誰がこのことを心配しているのかを判断できません。
どちらの方法でも、複数のセカンダリデータセットが存在するより複雑なシナリオでは、クラスの1つは、コンストラクタにロットまたはリポジトリが注入されることになります。
投稿した興味深い記事です。ありがとう。 –