我正在开发基于 CoreAnimation 框架的图表绘制应用程序。我有一个通用的功能集,包括:创建图表对象,编辑它们的几何属性,移动它们等等。每个对象都表示为一个单独的CALayer
(或一组图层)。
我的应用程序也是基于文档的,这意味着我遵循Cocoa强加的文档管理设计。
以下是应用程序的示例:
image http://guitar.rizo.me/views/main.view/image3.png
虽然我确实理解了事情应该如何运作的基本原则,但我无法弄清楚如何在模型/视图实现之间进行明确的设计分离。
CALayer
类是视图类还是我也可以将其视为模型(因为它的属性是应用程序数据的唯一部分)?
鉴于基于文档的架构,这种应用程序的理想组织是什么?
我看不出任何干净的方法来解决这个设计问题,你会推荐什么?
提前致谢。