【发布时间】:2014-05-22 22:31:48
【问题描述】:
我制作了一个应用程序,但我想重构它以遵循已知的设计模式 (MVC)。有人可以解释一下什么代码应该在什么类中
所以现在我有这些课程:
ViewController
-- properties
name
age
-- methods
DetailViewController
-- properties
detail array
-- methods
FavoritesViewController (tableview)
-- properties
favorites array
-- methods
AllNamesViewController (tableview)
-- properties
name
age
-- methods
该应用的工作原理如下:
用户打开应用 -他可以单击问号并以 json 格式获取名称和其他属性。这将打开 DetailViewController 并将名称和年龄推送到 DetailViewController 的详细信息数组中。
收藏夹 -他可以返回开始屏幕并向左滑动以查看FavoritesViewController 并查看他保存的名称...当他单击它时,它会返回DetailsViewController 并将收藏夹数组推送到详细信息数组中。
全名 - 他可以向右滑动所有名称,当他单击一个时,它会转到 DetailViewController 并将数组元素推入 DetailViewController 的数组中。
什么样的对象应该是数据模型?以及该数据模型的外观如何?
json 方法的部分应该始终在控制器中还是在数据模型中?
我如何确定应该是什么数据模型。 我阅读了很多书籍并遵循了教程,但我从来没有看到什么时候应该在数据模型中。
所以有人可以用我制作的应用程序澄清它,以便我得到那个“OOOHH”的想法:)
【问题讨论】:
-
michaels 完全理解我的问题。我正在重构代码。我想知道什么应该是模型,什么应该在控制器中。我不知道的是,您还应该为处理获取“Person”对象的方法创建不同的类。
标签: ios oop model-view-controller