在Drawing应用程序中我想使用MVC方法,但我对Model的任务有些怀疑

时间:2011-11-10 08:32:25

标签: model-view-controller

我想用MVC方法开发一个软件。我熟悉MVC以及如何使用数据库程序专门实现它,但这是我的疑问:

我想在iPhone中创建一个图形应用程序,在这种情况下,除了MVC之外我没有任何其他选择,但实施100%MVC有时很难,并且很容易违反规则。 我已将我的绘图功能(计算)放在View中。

我有一个像往常一样的控制器负责调用子视图(V)和我的主类(M) 而我的主类(M)对我来说并没有太大的作用,只在其中存储了一些数字和变量。

这是我怀疑的地方:

我是否需要将绘图的计算部分转移到模型中?现在计算部分位于视图中,其原因是我需要访问View的一些属性,如高度和宽度等.... 所以我决定将计算和绘图放在视图中。

请帮助我澄清这个问题,因为我想使用MVC练习软件工程,这就像是一次自我训练。

1 个答案:

答案 0 :(得分:1)

我认为这是您可以自行决定的设计问题。您可以说图像宽度/高度是图片的一部分,然后所有图像属性将作为绝对X和Y坐标返回。或者你可以说图像是100%可伸缩的,视图决定了它的绘制大小,并将计算保留在视图中。