我有一个关于基于斯坦福iPhone讲座的MVC设计的问题。MVC最佳实践问题
我有3个班;
多边形 - 这可以保存诸如边数等信息。这是我的模型类
控制器 - 这种响应之类的东西在视图按钮按下,然后卡列斯在模型的方法来增加或减少边数等,这是我的控制器(惊喜!)
视图 - 对于这个问题,视图将是一个代表单个视图的类,它将多边形绘制到屏幕上。
我的问题是View类获取有关Polygon模型类的信息的最佳方法是什么?虽然这个例子对于这个例子来说是微不足道的,但我希望在构建更复杂的应用程序时,答案能够帮助我。我有的选择;
1)将Polygon类的实例传递给View,以便视图有一个指向它的指针。然后我可以随时调用刷新,并且视图会知道该怎么做。这就是我通常会做的,但是很多人打破了MVC方法,因为View和Model似乎绕过了控制器,这让我觉得这可能不是最好的方法。
2)在视图中有一个重绘(...)方法,该方法以接收到的新信息为参数。这看起来很干净,但我认为不会很好地扩展。
任何建议将是伟大的。正如我通常说的,我会做选择一,但会爱一个人告诉我的东西,以改善我的想法这种方式....
谢谢!