2013-06-06 107 views
0

如果我想開發一個圖書庫應用程序,我需要多少個模型和視圖控制器?IOS model class案例研究

應該是: - Books class - 用於整個目錄集合(Just title and cover art鏈接)。 - Book類 - 更深入的個人書籍細節(簡介,作者,isbn,...)。 - Chapter class - Book類中的章節。 - Page class - Chapter類中的第i個頁面。

如果Models按照上述方法設計,有多少個ViewControllers是管理Views的最佳選擇?我不確定這裏是否有絕對的答案,因此我認爲這將是一件很好的案例研究。

我覺得MVCModel壓倒性和有趣。所以我想在正常情況下和主人討論和理解,他們將如何設計和管理他們的課程。

  1. 應該Model總是被稱爲AppDelegate?爲什麼不是ViewController哪個更具體?從上面的例子中可以看出,在我們選擇Book之後調用Page模型會不會更好?而不是在AppDelegate中調用所有內容?

請賜教。謝謝!

回答

1

您的模特很好。你至少需要的ViewController的數量是4。一個用於書籍的tableViewController,一個用於書籍的tableViewController,一個用於章節的tableViewController和一個用於頁面的viewcontroller。

如果您看到有三個tableViewController重複,那麼您可以將它們自定義爲只有一個tableViewController。傳入正確的項目數組並相應地顯示。

所以最小值是2個ViewControllers。

編輯:

絕對不在Appdelegate。在Viewcontroller中,當然。編寫一個單獨的ModelManager,它從表中獲取數據。這個模型管理者會將模型信息傳遞給視圖控制器以顯示在視圖中

+0

嗨@lakesh什麼時候調用模型? AppDelegate的?視圖控制器? – sooon

+0

看看答案,更新它... – lakesh

+0

謝謝!這有很大幫助。 – sooon