【发布时间】:2013-03-09 18:39:47
【问题描述】:
我有一个关于编程概念的问题,而不是与某些特定代码有关的具体问题。
我有两个模型对象,一个与 Core Data 相关,一个与 Twitter 相关。
他们需要相互交流。 Twitter 对象可能想要一些来自数据库的推文,而 Core Data 对象可能想要将一些推文写入数据库。
我可以在每个类上编写公共方法并让每个类调用这些方法。
但是,我觉得这是一个非常紧密的耦合,我想要一些其他的对象之间的通信方法。
协议委托系统在这种情况下是否更合适?
例如,Twitter 类声明 TwitterDataSource 协议,Core Data 类充当该协议的委托。反之亦然。
非常感谢,
Vazzyb
【问题讨论】:
-
您可能希望模型之间有一个控制器来执行任何协调需要做的事情,可能包括将一些代码从模型移动到控制器。
标签: objective-c model-view-controller