我读了这个问题:了解 iOS 应用程序中使用的 MVC 模式,并加载并运行了示例,发现它有助于了解如何从网络收集外部数据,例如图像。我可以看到 IconDowloader 如何与 ViewController 一起收集图像并通过委托将它们返回给 ViewController。
我不明白 IconDownloader(或任何从外部源检索数据的“助手”)适合 MVC 模型的位置。对我来说,它似乎被固定在控制器的一侧。
它是控制器的一部分吗?
我读了这个问题:了解 iOS 应用程序中使用的 MVC 模式,并加载并运行了示例,发现它有助于了解如何从网络收集外部数据,例如图像。我可以看到 IconDowloader 如何与 ViewController 一起收集图像并通过委托将它们返回给 ViewController。
我不明白 IconDownloader(或任何从外部源检索数据的“助手”)适合 MVC 模型的位置。对我来说,它似乎被固定在控制器的一侧。
它是控制器的一部分吗?
IconDownloader 是控制器层次结构的一部分,它们共同形成“控制器”。
是的,IconDownloader 是一个控制器对象。请注意,MVC 模式一般说的是控制器,而不仅仅是视图控制器。除了视图控制器之外,还可以有更多的控制器对象来处理应用程序的其他子系统。
一般来说,谈论 MVC,它应该是服务层的一部分,它不是理论 MVC 的一部分,但在现实世界中,总是有服务层(或称为其他)但被委派来处理 I/O 读/写等。