1

CoreAnimationフレームワークに基づく図描画アプリケーションに取り組んでいます。ダイアグラム オブジェクトの作成、幾何学的プロパティの編集、移動などを含む共通の機能セットがあります。各オブジェクトは個別のCALayer(またはレイヤーのグループ) として表されます。

私のアプリケーションもドキュメントベースです。つまり、ドキュメント管理に関して Cocoa によって課せられた設計に従っているということです。

アプリケーションがどのように見えるかの例を次に示します。

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

物事がどのように機能するかの基本原則は理解していますが、モデル/ビューの実装間で明確な設計分離を行う方法がわかりません。

  • CALayerクラスはビュー クラスですか、それともモデルとして表示できますか (そのプロパティはアプリケーションのデータの唯一の部分であるため)。

  • ドキュメントベースのアーキテクチャを考えると、そのようなアプリケーションにとって理想的な組織はどのようなものでしょうか?

この設計上の問題を解決する明確な方法が見当たらないのですが、何をお勧めしますか?

前もって感謝します。

4

0 に答える 0