Camada de Apresentação com Alto Acoplamento ou Controlador com Baixa Coesão?

Boa Tarde a todos…

Estou desenvolvendo uma aplicação Desktop (Swing) tendo como base os princípios GRASP apresentados no Livro “Utilizando UML e Padrões - Craig Larman”.

Na minha interface tenho alguns JComboBox Dinâmicos que serão populados com um conjunto de Categoria e SubCategorias (Classe do modelo de Negócio).

Quem é responsável por fornecer o nome da categoria para interface ?
Seguindo os princípios GRASP seria o “especialista da informação” no caso a própria classe Categoria através do método getNome().

O livro apresenta duas soluções e explica os problemas:

Solução 1:
A Interface tem visibilidade com Categoria.
Problema:
Interface Acoplada

Solução 2:
Ter um método no Controlador que retorne o nome da categoria.
Problema:
Controlador Inchado - Baixa Coesão

Gostaria de saber qual a Solução mais viável :?: