Как наиболее эффективно соединить представление и контроллер в Java-приложении MVC-esque.В настоящее время я делаю следующее:
Контроллер создает представление и передает себя в представление в качестве параметра:
MyView view = new MyView (this);
Вид имеет ActionListener
с для кнопок.ActionListener
мало что делает, но запускает действие в контроллере:
private class ButtonAListener implements ActionListener
{
@Override
public void actionPerformed(ActionEvent arg0) {
controller.clickedButtonA();
}
}
Работает нормально, но приемлемо ли это?Например, если в представлении нажата кнопка, ActionListener
передает эту информацию в контроллер, который выполняет некоторые вычисления, и возвращает команду для обновления представления.