我正在编写一个注册呼叫事件的iOS应用程序(非通话,拨号,断开连接等)。 我有代码注册调用事件,但我不确定它的正确位置在哪里(在模型中?在控制器中?)。
所有示例都将代码放在app委托中,但这看起来很尴尬。毕竟,app委托不是MVC的一部分。
谢谢!
答案 0 :(得分:2)
毕竟,app委托不是MVC的一部分。
我可以争辩,但我有一种感觉,你太担心“正确的设计”。如果你想改变这些事件处理程序的位置,我会将它们放在控制器中的某个位置(当然不是模型,因为它们不是数据提供者......)
但毕竟,为什么他们在应用代表中“尴尬”?这是完全为什么单例应用程序对象具有委托:系统范围的事件应分别通知应用程序(及其委托),而不是应用程序的某些内部部分。那就是混淆了。
答案 1 :(得分:0)
由于这些事件控制着应用程序的各个部分,因此最佳答案是:在控制器中。 这种苹果风格在代表中放了很多东西,实际上编写错误。