创建一个模型类

时间:2012-04-16 19:54:51

标签: cocoa model instantiation

我已经查看了其他问题并且仍然在努力,所以如果有人花时间看这个,那将非常感激:)。

我目前的应用程序工作正常,但我一直在阅读,并认为它不适合MVC设计模式。我仍在学习很多关于设计的知识,并希望对其进行编辑以使其更加完美。

我想我知道应该在我的模型类中进行什么,我认为它应该在app delegate中实例化。我的问题是:为什么在那个地方?惰性实例化是最好/正确的方法吗?最后,一旦启动,我是否使用属性访问该类或使用特殊方法?

抱歉超载;我也试图让我的声誉足以投票支持其他问题! :)

1 个答案:

答案 0 :(得分:1)

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