我有一个包含 2 个网格的视图(view1),每个网格都有自己的集合(col1,col2)。view1 实现了包含以下方法的 IView1 接口:
LoadCol1(IEnumerable<SomeType> Col1)
LoadCol2(IEnumerable<SomeType> Col2)
还有一个控制器,通过IView1接口与view1交互,随时LoadCol1
调用LoadCol2
。
到目前为止一切顺利,一切正常,我相信这是一个按书本的 MVC 实现(如果我错了,请纠正我)。但是如果明天我会有另一个只包含 col1 网格的视图(view2)呢?view2 无法实现 IView1 接口,因为它需要实现 LoadCol2。
我可以想到几种解决方案,但我要求的是最佳实践。
编辑:我实际上要问的是我可以(并且应该)使控制器可重复用于不同的视图。