2013-01-11 15 views
0

我正在写一个iOS应用程序,用于注册通话事件(不在通话,拨号,断开连接等)。 我有注册的调用事件的代码,但我不知道在哪里放置它的正确位置(在模型?在控制器?)。iOS应用程序事件处理程序的正确位置(MVC-wise)是什么?

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

谢谢!

+0

我认为这是一个非常控制器! –

回答

2

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

我可以争辩,但我有一种感觉,你太担心“正确的设计”。如果你想改变这些事件处理程序的位置,我会把它们放在控制器的某个地方(当然不是模型,因为它们不是数据提供者...)

但是毕竟,它们为什么“尴尬”在应用程序代表?这就是完全是为什么singleton应用程序对象有一个委托:系统范围的事件应分别通知应用程序(及其委托),而不是应用程序的某些内部部分。这是混合的东西。

0

由于这些事件控制你的应用程序的一部分,所以最好的答案是:在一个控制器中。 这种将大量东西放在代表中的Apple风格确实是不好的编码习惯。

相关问题