それぞれ独自のコレクション (col1、col2) を持つ 2 つのグリッドを含むビュー (view1) があります。view1 は、次のメソッドを含む IView1 インターフェイスを実装します。
LoadCol1(IEnumerable<SomeType> Col1)
LoadCol2(IEnumerable<SomeType> Col2)
また、IView1 インターフェイスを介して view1 と対話し、and when を呼び出すコントローラーもありLoadCol1
ますLoadCol2
。
これまでのところ、すべてがうまく機能しており、これは By-The-Book MVC 実装であると思います (間違っている場合は修正してください)。しかし、明日、col1 グリッドのみを含む別のビュー (view2) がある場合はどうでしょうか? view2 は LoadCol2 の実装を必要とするため、IView1 インターフェイスを実装できません。
いくつかの解決策を考えることができますが、ベストプラクティスを求めています。
編集:私が実際に求めているのは、コントローラーをさまざまなビューで再利用できるようにすることです (そしてそうすべきです)。