MVC-esque Javaアプリケーションでビューとコントローラを最も効率的に接続する方法を教えてください。現在、私は次のことをやっている:Java:ビュー(GUI)とコントローラMVCとの対話?
コントローラは、ビューを作成し、パラメータとしてビューに自身を渡します
MYVIEWビュー=新しいMYVIEW(この);
ビューはボタン用に
ActionListener
です。ActionListener
多くを行うが、コントローラにアクションを発生しません:それはOK取り組んでいるが、これは許容可能であるprivate class ButtonAListener implements ActionListener { @Override public void actionPerformed(ActionEvent arg0) { controller.clickedButtonA(); } }
?たとえば、ビュー内のボタンがクリックされた場合、ActionListener
はその情報をコントローラに渡します。コントローラにはいくつかの計算が行われ、ビューを更新するコマンドが戻されます。
お返事ありがとうございます。 – Derek
問題ありません。 MVCの主なものは、プレゼンテーションをビジネスロジックとドメインから分離することです。多くの多くの記事が書かれているので、それは本当に些細な問題ではありません。あなたはMartin Fowlerの "Refactoring"などでいくつかのビットを見つけることができます。 – emesx