如果我想开发图书馆应用程序,我需要多少型号和视图控制器?
应该是:
- Books
课程 - 用于整个目录集合(仅标题和封面艺术链接)。
- Book
课程 - 更深入的个人书籍细节(概要,作者,isbn,......)。
- Chapter
类 - Book
类中的章节。
- Page
类 - Chapter
类中的页面。
如果Models
按照上面的建议设计,那么管理ViewControllers
的{{1}}是多少{OP} {我不确定这里是否有绝对答案,因此我认为进行案例研究会很好。
我发现Views
的{{1}}势不可挡且有趣。所以我想在正常场景中与大师讨论和理解,他们将如何设计和管理他们的Model
课程。
MVC
是否应始终Model
?为什么Model
哪个更具体?从上面的例子中得出,在我们选择AppDelegate
后调用ViewController
模型不是更合适吗?而不是调用Page
中的所有内容? 请赐教。谢谢!
答案 0 :(得分:1)
你的模特还可以。您现在需要的ViewControllers数量现在至少为4。一个用于Books的tableViewController,一个用于Books的tableViewController,一个用于Chapters的tableViewController和一个用于Page的viewController。
如果你看到tableViewController有三次重复,那么你可以自定义它们只有一个tableViewController。传递正确的项目数组,它将相应显示。
所以最小的是2个ViewControllers。
编辑:
肯定不在Appdelegate。在Viewcontroller中,绝对是。编写一个单独的ModelManager,它从表中获取数据。此模型管理器将模型信息传递给viewcontroller以在视图中显示