Iphone iOS应用程序事件处理程序的正确位置(MVC方面)是什么?

Iphone iOS应用程序事件处理程序的正确位置(MVC方面)是什么?,iphone,ios,objective-c,model-view-controller,Iphone,Ios,Objective C,Model View Controller,我正在编写一个iOS应用程序,用于注册通话事件(不在通话、拨号、断开连接等)。 我有为调用事件注册的代码,但我不确定将其放置在正确的位置(在模型中?在控制器中?) 所有示例都将代码放在应用程序委托中,但这似乎很尴尬。毕竟,应用程序委托不是MVC的一部分 谢谢 由于这些事件控制应用程序的各个部分,最好的答案是:在控制器中。 这种在代理中放入大量内容的苹果风格确实是糟糕的编码实践 毕竟,应用程序委托不是MVC的一部分 我可以争辩,但我觉得你太担心“正确的设计”。如果您想更改这些事件处理程序的位置,我

我正在编写一个iOS应用程序,用于注册通话事件(不在通话、拨号、断开连接等)。 我有为调用事件注册的代码,但我不确定将其放置在正确的位置(在模型中?在控制器中?)

所有示例都将代码放在应用程序委托中,但这似乎很尴尬。毕竟,应用程序委托不是MVC的一部分


谢谢

由于这些事件控制应用程序的各个部分,最好的答案是:在控制器中。 这种在代理中放入大量内容的苹果风格确实是糟糕的编码实践

毕竟,应用程序委托不是MVC的一部分

我可以争辩,但我觉得你太担心“正确的设计”。如果您想更改这些事件处理程序的位置,我会将它们放在控制器中的某个位置(当然不是模型,因为它们不是数据提供程序…)


但毕竟,为什么他们在应用程序代理中“笨拙”?这正是singleton应用程序对象具有委托的原因:系统范围内的事件将分别通知应用程序(及其委托),而不是应用程序的某些内部部分。这把事情搞混了。

我认为它在很大程度上是一个控制器!