什么是iOS应用程序事件处理程序的正确位置(mvc明智)



我正在编写一个iOS应用程序,用于注册呼叫事件(未呼叫,拨号,断开连接等)。我有注册调用事件的代码,但我不确定在哪里放置它的正确位置(在模型中?).

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

谢谢!

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

我可以反驳,但我觉得你对"正确的设计"担心得太多了。如果你想改变这些事件处理程序的位置,我会把它们放在控制器的某个地方(当然不是模型,因为它们不是数据提供程序…)

但毕竟,为什么它们在应用程序委托中"尴尬"呢?这正是为什么单例应用对象有一个委托:系统范围的事件应该分别通知应用(和它的委托),而不是应用的内部部分。

由于这些事件控制应用程序的部分,因此最好的答案是:在控制器中。在委托中放很多东西的苹果风格确实是不好的编码习惯。

最新更新