如何在MVC類型的Java應用程序中最有效地連接視圖和控制器。目前,我執行以下操作:Java:查看(GUI)和控制器與MVC的交互?
控制器創建視圖和本身通入視圖作爲一個參數:
MyView的視圖=新MyView的(本);
查看有
ActionListener
S代表按鈕。ActionListener
沒有做太多,但在控制器觸發一個動作:private class ButtonAListener implements ActionListener { @Override public void actionPerformed(ActionEvent arg0) { controller.clickedButtonA(); } }
它工作正常,但是這是可以接受的?例如,如果在視圖中單擊按鈕,則ActionListener
會將該信息傳遞到控制器中,該控制器執行一些計算,並傳回一條命令以更新視圖。
感謝您的回覆。 – Derek
沒問題。 MVC中的主要內容是將演示文稿與業務邏輯和域分開。這真的不是一個小問題,因爲許多文章都是關於它的。您可以在Martin Fowler的「重構」中找到一些內容。 – emesx