2013-01-11 16 views
0

我正在寫一個iOS應用程序,用於註冊通話事件(不在通話,撥號,斷開連接等)。 我有註冊的調用事件的代碼,但我不知道在哪裏放置它的正確位置(在模型?在控制器?)。iOS應用程序事件處理程序的正確位置(MVC-wise)是什麼?

所有示例都將代碼放置在應用程序委託中,但這看起來很尷尬。畢竟,應用程序委託並不是MVC的一部分。

謝謝!

+0

我認爲這是一個非常控制器! –

回答

2

畢竟,應用程序委託並不是MVC的一部分。

我可以爭辯,但我有一種感覺,你太擔心「正確的設計」。如果你想改變這些事件處理程序的位置,我會把它們放在控制器的某個地方(當然不是模型,因爲它們不是數據提供者...)

但是畢竟,它們爲什麼「尷尬」在應用程序代表?這就是完全是爲什麼singleton應用程序對象有一個委託:系統範圍的事件應分別通知應用程序(及其委託),而不是應用程序的某些內部部分。這是混合的東西。

0

由於這些事件控制你的應用程序的一部分,所以最好的答案是:在一個控制器中。 這種將大量東西放在代表中的Apple風格確實是不好的編碼習慣。

相關問題