Abordagens Java para configuração e adaptação no contexto de Linhas de Produto de Software

Olá pessoal,

No contexto de Linhas de Produto de Software, gostaria de saber a abordagem de vocês (em nívem de código fonte, projeto) para lidar com configurações / adaptações de interface em sistemas Web.

Além disso, em relatórios, em um cenário em que para cada cliente são logotipos diferentes (caracterizando-se como Configuração em tempo de implantação), qual é a abordagem de vocês?

[quote=brccosta]Olá pessoal,

No contexto de Linhas de Produto de Software, gostaria de saber a abordagem de vocês (em nívem de código fonte, projeto) para lidar com configurações / adaptações de interface em sistemas Web.
[/quote]

Poderia ser mais específico ?

[quote]
Além disso, em relatórios, em um cenário em que para cada cliente são logotipos diferentes (caracterizando-se como Configuração em tempo de implantação), qual é a abordagem de vocês?[/quote]

Isso pode ser feito de várias maneiras. A abordagem, mais simples na minha opinião é convention-over-configuration: convenciona-se que o nome do arquivo do logotipo deve ser img/logo.png e deve ser colocado na raiz da aplicação, como você tem que configurar um servidor por cliente mesmo, basta trocar o arquivo. Uma outra maneira seria manter uma tabela de configurações globais, do tipo chave-valor e incluir uma entrada para indicar o caminho do arquivo de logotipo …

Convention-over-configuration. Eu utilizo esta estratégia também.