【发布时间】:2012-01-03 21:18:55
【问题描述】:
我是一个内部程序的开发人员,该程序用于对充液外壳的谐波和其他属性进行建模。现在,整个程序假设在计算中一次只使用一组物理属性(温度、压力等)。我已经将所有计算分解为一个球体模型。我有一个拥有球体的控制器。当用户更改物理属性时,控制器让球体重新计算所有内容并更新所有显示球体计算结果的窗口。
现在有人要求我制作一张表格,显示特定谐波在一定温度和压力范围内的频率。我认为这将需要一个具有自己球体模型的新控制器,因为它需要独立于所有其他窗口。
这是我的问题:我的新控制器应该是 NSWindowController 子类还是应该是 NSObject 子类,其属性是 NSWindow,其文本字段绑定到控制器中的值(或完全不同的东西)?我是公司中唯一的开发人员,我在过去四年编写这个程序时自学了 Cocoa,所以我不确定我是否一直遵循最佳实践。由于我即将推出一项重要的新功能,因此我想确保我做得正确。
不确定这是否重要,但该解决方案必须在 OS X 10.5 下运行,因为我们组织中仍有一些 G5 机器。
【问题讨论】:
标签: macos cocoa model-view-controller cocoa-design-patterns