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