Pergunta

cada código de tempo i um gui (no meu caso com o GWT, nunca tocou programação gui antes), noto que o meu código torna-se uma grande confusão, quando os aplicativos se torna mais complexo.

É realmente frustrante para olhar sobre o meu código e obter uma dor de cabeça de todos estes setters em construtores de objetos e isso confuso jogando juntos destes.

Eu estou usando o padrão MVC e realmente ajuda a obter muito mais clara. Infelizmente toda a minha componente de visualização não está claro em qualquer ponto. ;-) Eu tentei usar um monte de interfaces para abstrair o processo de construção e ter apenas algumas interfaces implementadas que serão adicionados em conjunto, (eu pensei que eu poderia alternar entre diferentes bibliotecas, como Gwt-Ext e GXT, facilmente) mas ainda não estou realmente feliz.

Eu tenho certeza que você teve este problema também, e eu quero perguntar-lhe o que praticar você seguir para obter um código mais limpo? Existem padrões de design para gui codificação exceto MVC? Quais são os seus truques para código de interface de usuário altamente legível e bonita?

Foi útil?

Solução

Martin Fowler escreveu artigo interessante sobre este tema: GUI Arquiteturas

Outras dicas

Quando eu estou codificação um GUI em GWT Eu gosto de criar Widgets que fazem apenas uma pequena tarefa. Desta forma, Ele se torna muito mais clara quando, em seguida, combinar esses widgets na visualização final. Por outro lado você pode obter uma bagunça Widget todo. Portanto, tente equilibrar o que pode ir em um novo widget (para ser usado em muitos lugares) e do que a vista.

Parece mais como um problema muito geral de programação, em seguida, apenas GUI relacionados. Por que você acha que isso só acontece com o seu código GUI? É o seu único problema que seus componentes vista sentir confuso por getters / setters e constsructors com muitos parâmetros?

Não há muito que possamos fazer sobre construtores com muitos parâmetros, exceto certificando-se que todos os parâmetros são realmente necessários. Você pode querer ter um olhar para o padrão Builder btw. Ele provavelmente não vai reduzir o número de parâmetros, mas é uma boa prática para restringir o uso da nova palavra-chave.

Provavelmente não é a resposta que você estava procurando, mas veja se você pode ser mais específico sobre o problema e porque você sente isso só acontece em seu código GUI.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top