каждый раз, когда я кодирую графический интерфейс (в моем случае с GWT, никогда раньше не занимался программированием графического интерфейса), я замечаю, что мой код становится большим беспорядком, когда приложения становятся более сложными.
Это действительно расстраивает, просматривая мой код и получая головную боль от всех этих сеттеров в конструкторах объектов и от этого беспорядочного объединения их.
Я использую паттерн MVC, и это действительно помогает прояснить ситуацию. К сожалению, весь мой компонент зрения не ясен в любой момент. ;-) Я пытался использовать много интерфейсов для абстрагирования от процесса сборки и иметь лишь несколько реализованных интерфейсов, которые будут добавлены вместе (я думал, что могу легко переключаться между различными библиотеками, такими как Gwt-Ext и Gxt) но все же я не очень счастлив.
Я уверен, что у вас тоже были эти проблемы, и я хочу спросить вас, какой практики вы придерживаетесь, чтобы получить более чистый код? Существуют ли шаблоны проектирования для графического интерфейса кроме MVC? Каковы ваши хитрости для очень удобочитаемого и красивого кода пользовательского интерфейса?