使用CoreAnimation层实现基于文档的应用程序

时间:2013-04-22 22:56:12

标签: macos cocoa design-patterns cocoa-design-patterns

我正在开发基于 CoreAnimation 框架的图表绘制应用程序。我有一个通用的功能集,包括:创建图表对象,编辑它们的几何属性,移动它们等等。每个对象都表示为一个单独的CALayer(或一组图层)。

我的应用程序也是基于文档的,这意味着我遵循Cocoa强加的文档管理设计。

以下是应用程序的示例:

image http://guitar.rizo.me/views/main.view/image3.png

虽然我确实理解了事情应该如何运作的基本原则,但我无法弄清楚如何在模型/视图实现之间进行明确的设计分离。

  • CALayer类是视图类还是我也可以将其视为模型(因为它的属性是应用程序数据的唯一部分)?

  • 鉴于基于文档的架构,这种应用程序的理想组织是什么?

我看不出任何干净的方法来解决这个设计问题,你会推荐什么?

提前致谢。

0 个答案:

没有答案