モデルビューのコントローラパターンを勉強し始めました。私は今MVCの基本的な使い方を理解していますが、単純なテストでMVCを実装しようとすると、問題が発生しました。 Ofcoarse私は簡単にコードを調整して動作させることができますが、MVCパターンを正しく実装する方法を学びたいと思います。基本的なMVCパターンの通信
テスト: 私は単純なプログラムを作るためにactionscript 3を使用しました。それはタレットとマウスクリックで構成されています。タレットは画面の中央にあります。どこかをクリックすると、タレットがクリックされたポイントに向かって回転します。マウスとタレットの両方に、独自のモデル、ビュー、コントローラがあります。クリックすると、MouseModelが正しく変更されます。しかし実際のTurretViewが応答するには、TurretModelは回転変数を変更してイベントを送信する必要があります。
質問は誰がMouseModelイベントに応答しますか?
私は、これはイベントリスナーであることを、それらを必要とするので、MouseModelが直接、TurretModelまたはTurretControlに影響を与えていないように最善を考え出し。 TurretViewをMouseModelでリスニングさせ、TurretViewがTurretModelイベントを更新できるようになったら、TurretModelを調整するようにTurretControlに指示します.TurretModelイベントは単純なタスクのための余分なコードのようです。また、私は、MouseControlにTurretModelに影響を与えないでください。これは、将来のクラスの入力としてマウスの柔軟性を損なうでしょう。
Ow、どのクラスで角度計算のコードを入れますか?事前