数据源(如在 UITableViewDataSource 中)是否算作 MVC 范例中的模型或控制器?

Does a data source (as in UITableViewDataSource) count as model or controller in MVC paradigm?

我想知道 iOS 数据源(如 UITableViewDataSource)在什么地方适合 MVC 范式:在模型下还是在控制器下(或其他地方)?

例如,名称UITableViewDataSource本身会暗示模型。但是随后数据源可能由 NSFetchedResultsControllers 支持(如 "implementing the Table View Datasource Methods" 中所述)并且该名称将暗示控制器。

是否有公认的design pattern提供合理的答案?

我现在已经决定,就应该采取单一选择而言,数据源更接近控制器而不是模型。

这个决定并不重要。我主要将其用作将代表数据源的 类 放置在 Xcode 组、UML 图等中的基本原理。