Я пытаюсь выработать для себя рациональную модель декомпозиции графического интерфейса и бизнес-логики приложения, но большинство примеров, которые валяются на сайте Oracle (по использованию компонентов) или описаны в книгах по Java (Хорстман, Шилдт) описывают возможности компонентов, а не архитектуру приложения. Как я понимаю, универсального рецепта нет, но хочется посмотреть несколько различных и реально используемых подходов, чтобы выбрать для себя один или создать свой гибридный. Не может ли кто-нибудь посоветовать приложения с открытыми исходниками и хорошей (по вашему мнению) моделью разделения интерфейса и бизнес-логики (или статей по этой теме)?