モデルビューコントローラについて質問があります。ビューとコントローラはMVCでどのように通信しますか?
Viewとコントローラが互いにどのように通信できるか混乱します。
私はモデルインスタンスを取り込んでビュークラスを持っている:
View v = new View(model);
私もViewクラスに、ActionListenerフィールドを持っているし、そのコンストラクタで、私がモデルと現行のインスタンスに渡していますクラス(ビュー):今すぐ
private ActionListener listener;
.
.
.
listener = new Controller(model,this);
私のコントローラクラスで、私はActionListenerを拡張してきたし、モデルとビュークラスに渡し:
public class Controller implements ActionListener{
public Controller(model m, View v){
.
.
.
今、私の質問は、モデルビューコントローラのコントローラクラスのコンストラクタでビュークラスを渡すことができますか?なぜ私がビューを渡すのかという理由は、ビューウィンドウを閉じたり、テキストフィールドから値を渡したいことがあります。また、時々私はビュークラスからメソッドを呼び出すしたい。これはMVCを行う正しい方法ですか?
おかげ