【发布时间】:2013-03-05 09:53:27
【问题描述】:
从我记事起,我就一直在制作 iOS 应用程序,但直到最近我获得了一份实习编程经验,我的编程风格还没有成熟多少。我很早就学习了许多 OO 概念,因为我意识到如果不了解它们,生活就会很糟糕,但我从未让自己学习过的一件事是 MVC 模式。
为了给出上下文,假设我在单个SolarSystemView(UIView 的子类)内绘制了一个太阳系。我的SolarSystemView 应该有一个SolarSystem 类的实例变量(一个包含具有所有重要行星和恒星属性的数据结构的类),还是应该归SolarSystemViewController 的实例所有?还是完全不同的东西?我找不到任何给出满意答案的示例代码。
我想如果视图拥有模型,操作会非常流畅,但这也不像是好的风格。毕竟,SolarSystem 实例必须以某种方式动态更改,并且以与SolarSystemView 更新相同或相似的速率。
【问题讨论】:
标签: ios objective-c oop model-view-controller