我正在写一个iOS应用程序,用于注册通话事件(不在通话,拨号,断开连接等)。 我有注册的调用事件的代码,但我不知道在哪里放置它的正确位置(在模型?在控制器?)。iOS应用程序事件处理程序的正确位置(MVC-wise)是什么?
所有示例都将代码放置在应用程序委托中,但这看起来很尴尬。毕竟,应用程序委托并不是MVC的一部分。
谢谢!
我正在写一个iOS应用程序,用于注册通话事件(不在通话,拨号,断开连接等)。 我有注册的调用事件的代码,但我不知道在哪里放置它的正确位置(在模型?在控制器?)。iOS应用程序事件处理程序的正确位置(MVC-wise)是什么?
所有示例都将代码放置在应用程序委托中,但这看起来很尴尬。毕竟,应用程序委托并不是MVC的一部分。
谢谢!
毕竟,应用程序委托并不是MVC的一部分。
我可以争辩,但我有一种感觉,你太担心“正确的设计”。如果你想改变这些事件处理程序的位置,我会把它们放在控制器的某个地方(当然不是模型,因为它们不是数据提供者...)
但是毕竟,它们为什么“尴尬”在应用程序代表?这就是完全是为什么singleton应用程序对象有一个委托:系统范围的事件应分别通知应用程序(及其委托),而不是应用程序的某些内部部分。这是混合的东西。
由于这些事件控制你的应用程序的一部分,所以最好的答案是:在一个控制器中。 这种将大量东西放在代表中的Apple风格确实是不好的编码习惯。
我认为这是一个非常控制器! –