正如标题所说:
MVC中哪个组件可以容纳引用?
视图是否可以保存对控制器的引用?等等..
答案 0 :(得分:1)
View必须具有对Controller的引用,以便在用户执行操作时它可以在Controller上执行方法。
View还应该引用Model,以便它可以在Model更改时自行更新。
Controller引用了Model和View。通常,这些是对 Interface 类型的引用,以允许在单元测试期间对它们进行模拟。
附注:我个人更喜欢MVP模式,因为我觉得它更容易测试。在MVP应用程序中,View是一个非常非常薄的层,几乎不需要测试。 Controller完成所有工作,并且可以使用模拟的视图和模型进行充分测试。