0

我已经查看了其他问题,但仍在苦苦挣扎,所以如果有人能花时间看看这个,将不胜感激:)。

我目前的应用程序运行良好,但我一直在阅读并认为它不符合 MVC 设计模式。我仍在学习很多有关设计的知识,并希望对其进行编辑以使其更合理。

我想我知道我的模型类应该包含什么,并且我认为它应该在应用程序委托中实例化。我的问题是:为什么在那个位置?惰性实例化是最好/正确的方法吗?最后,一旦启动,我是使用属性来访问类还是使用特殊方法?

抱歉超载;我也在努力提高我的声誉,以便对其他问题进行投票!:)

4

1 回答 1

1

像这样的一般性问题真的很难回答,因为有很多方法可以实现任何特定的项目。一般来说,我认为在您的应用程序委托中实例化模型类不一定是要走的路。由于控制器类在模型和视图之间进行调解,因此在控制器类中实例化您的模型通常会更好——例如,我有一个跟踪花园中植物的程序,而我的控制器类是NSArray 控制器。在控制器中创建新的植物对象然后将它们添加到它的排列对象中似乎是有意义的。我尝试尽可能少地在类之间建立联系(通过属性或 ivars),我的想法是每个类都应该尽可能地处理自己的业务。通常,你不

于 2012-04-18T01:02:13.467 回答