在一般意义上的 MVC 中,View 和 Controller 的关系一般预期是 M:1 吗?也就是说,许多视图会使用同一个控制器?但是一个视图不会使用很多不同的控制器吗?
或者,我应该能够与任何控制器交换任何视图并让一切正常吗?我此时看到两者之间存在相当紧密的依赖关系,因此这不适用于我当前的布局......
我正在尝试为课堂项目设计一些东西,但我不确定如何组织/设计我的视图和控制器。
更新:到目前为止我收到的答案是有帮助的,但不是确定的。让我们稍微扩展一下我的问题。回想起来,一个重要的方面是模型可以改变(策略模式*) 在一个实例中,模型可以创建一个数据库。在另一种情况下,它可以从数据库中读取。我最初的设计目标是获得一个能够处理所有模型的统一(尽管简单)视图。
*我读到(在这里)控制器可以看作是一种策略模式的实现。我的模型将以类似但独立的方式实现。
这是该概念的快速(不完整)类图(鉴于更新的信息):
我的 MVC 实现概念的类图 http://theopensourceu.com/wp-content/uploads/2010/02/MVC-2334703.png