我正在学习 cocoa(不是 ios),我想在我创建的所有代码中理解和实现 MVC。我已经学习并理解了这种设计的逻辑,我正在尝试在我的应用程序中使用它(来自课程和教程等的非常小的应用程序)。
大多数教程仅在 2 个文件中显示 MVC 示例。模型和 appController 一起在一个类/文件(NSObject 的子类)中,然后视图显然在其自己的文件(NSView)中。但是当我想到 MVC 时,我总是想到 3 个文件中的 3 个类:
类/文件 1. 模型,例如姓名、人、年龄、数组等。 类/文件 2. appController - 大脑,例如给人一个名字和年龄等…… 类/文件 3. 视图,例如显示人窗户。
那么模型是否应该始终位于与控制器不同的文件中?
另一个问题是关于通信的——在上面的例子中,Model 和 appController 将如何共享数据?模型会是 appController 的子类(appController 是 NSObject 的子类),所以两者都可以共享 ivars 吗?
感谢您阅读本文,希望您能消除我的困惑。