私はいつ WindowController を使うべきか、いつ Document オブジェクトに何かを入れるべきかについて学んできました。シンプルなインターフェイスを使用している場合、ドキュメントはコントローラーとして正常に機能するようです。私は自分のアプリケーションに単純なインターフェースを持っていますが、とにかく IB アウトレットを WC に入れるのは良い習慣ですか? トイレを使用したくない場合のシナリオは何ですか?
1 に答える
0
以下にいくつかのシナリオを示します。
- 複数のウィンドウ (上記のコメンターのように) または異なるビューで使用する予定のドキュメント オブジェクト
- ウィンドウをまったく表示せずに潜在的に開いて処理できる文書オブジェクト
- 1 つのクラスで管理するのが難しいほど多くのコントローラー コードを含むアプリケーション
ウィンドウの初期化中に、ドキュメントはウィンドウ コントローラーをインスタンス化します。
それが起こった後、モデルコントローラーとビューコントローラーを分離するポイントの一部は、ドキュメントの window への依存を取り除くことです。
設計を改良するときは、ドキュメントがウィンドウにアクセスする必要がある場所を調べて、その機能を別の方法で実装できないかどうかを検討してください。たとえば、ドキュメントではなくウィンドウ コントローラーで処理するなどです。
于 2012-02-22T19:29:21.267 に答える