У меня есть GUI с вложенными панелями (вкладки с вложенными панелями и т.д.). Мне нужно передать объект домена глубоко вложенной панели. Я могу придумать два способа:
Инстанцировать все объекты gui в одном месте, как класс frame. Это сделает передачу доменных объектов очень простой, но класс Frame будет будет огромным и трудно обслуживаемым.
Каждая панель имеет свой собственный класс, где мы инстанцируем и компонуем ее
компоненты. Теперь его легко поддерживать, и классы чистые, но как
передавать по цепочке объекты домена? Я не хочу передавать их по цепочке
их через конструкторы панелей, которые даже не должны знать об их
существовании. А панели верхнего уровня будут иметь тонну таких объектов, чтобы
для начала.
Ни один из этих способов не кажется мне разумным. Как вы обычно подходите к этому?