ダンス アカデミーの管理に使用できるデスクトップ アプリを作成しています。私のコアデータモデルには、学生、教師、クラス、請求書などのエンティティと、それらの間のさまざまな関係が含まれています。
私が計画している UI は、左側に iTunes のような OutlineView を持つ垂直分割ビューで構成されています。そのアウトライン ビューで [Students] 項目をクリックすると、右側のパネルの内容が ManageStudents NIB からスワップインされます。同様に、アウトライン ビューで [Invoices] 項目をクリックすると、現在のビューが ViewInvoices ビューに置き換えられます。かなり単純ですよね?
私の大きなジレンマは、ドキュメントベースに移行するかどうかです。私のすべての読書は、ユーザーが一度に複数のエンティティのインスタンスを開いている場合、それが良い選択であることを示唆しています。ここではそうではありません - 開いているメイン ウィンドウのインスタンスは常に 1 つだけです。
一方で、私が見た NSDocument ベースの例には多くの利点があることがわかります (正直なところ、Web で見ることができるほとんどの例はドキュメント ベースのようです)。この道をたどるとしたら、基本エンティティごとにドキュメント タイプを定義するのか、それとも 1 つの制御ドキュメントだけを定義するのかが気になります。
どんなガイダンスもありがたく受け取られます。あるいは、NSDocument が適切である/不適切である場合について具体的なアドバイスを提供する場所へのポインタ (Apple の「ドキュメントベースのアプリケーションの概要」は、「ワード プロセッサとスプレッドシート アプリケーションはドキュメントベースのアプリケーションの 2 つの例です」と有益にアドバイスしています。もう少し洞察力があり、他の実世界のアプリケーションに関連するもの)