Справочная информация:
Я имею большой опыт работы с веб-приложениями, но у меня очень мало или нет опыта работы с RCP.В настоящее время я работаю с Java Swing API.Все хорошо.Единственная проблема в том, что я не очень уверен в своем дизайне.
Вопрос:
В веб-приложении, когда мы реализуем MVC, мы пересылаем запрос вView
.Controller
не волнует, где его показать.Все будет отображаться на странице, как правило.Но в RCP нам нужно знать, где показывать эту форму / таблицу / и т. Д. Я имею в виду, какую панель, правую или левую, вверх или вниз.Это требует ссылки на контейнерный компонент, в котором мы хотим показать вещь.Как нам разработать наш код, чтобы получить эту ссылку?
Взять:
Я сохраняю ссылку на все компоненты первого уровня в главном классе - у которого есть main()
метод.И тогда, где бы мне ни понадобился какой-то компонент, я делаю что-то вроде
JPanel formPanel = MainApp.getMainPanel().getFormPanel();
..
JPanel treePanel = MainApp.getMainPanel().getTreePanel();
Это нормально?