【发布时间】:2011-06-09 20:02:53
【问题描述】:
我是面向对象编程的新手(确实有 PHP 和 Posix shell 编程方面的脚本知识),我正在开发啤酒配方应用程序。我已经开始了这个项目,但我想从 MVC 的角度来看,这个设计并不是那么好。我希望你能帮助我正确设计。以下是有关该应用程序的一些信息。
应用程序必须是基于文档的应用程序(在Beer XML 中打开/保存食谱)。主窗口有几个文本字段来设置信息,例如:名称、啤酒类型、体积等。然后有几个带有数组的表格视图:麦芽、啤酒花和香料,每个都有自己的表用于添加值。
我应该如何上课?像这样?
- NSDocument 类(带有打开/保存 XML 代码)
- (3x) NSWindowController(每张纸:麦芽、啤酒花、香料)
- (3x) NSArrayController(对于每个 tableview:麦芽、啤酒花、香料)
由 NSArrayController 对象管理的数组应该是单独的类(在 MVC 角度(作为模型))还是应该合并到它们的 NSArrayController 类中?
【问题讨论】:
-
从名称中删除“NS”前缀作为开始。
-
数组已经有了类,为什么还要创建更多的类?
-
我的意思是你应该有一个类,例如叫 hopBill。其中有从 hopBill 添加/删除 hopAdditions 的方法。并让数组控制器管理类中的数组?
标签: objective-c model-view-controller class object