1

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

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

以下是应用程序外观的示例:

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

尽管我确实了解事物应该如何工作的基本原则,但我无法弄清楚如何在模型/视图实现之间进行清晰的设计分离。

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

  • 考虑到基于文档的体系结构,这样的应用程序的理想组织是什么?

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

提前致谢。

4

0 回答 0