Salvo mais uma vez pelo Spring Framework

images

Uma das empresas que trabalho vendeu uma de nossas soluções para vários clientes externos e assim tivemos que rodar a mesma solução em banco de dados diferentes. O arquivo XML de configuração da arquitetura do Spring, as injeções de IoC e a cobertura de TDD estavam totalmente arramados com a base original e as implementações das contratos (DbC) de nossas implementações de serviços.

Como resolver agora para clientes diferentes?

No Spring já estava resolvido!!!. Criamos arquivos .properties e externalizamos as configurações, IoC e informações de cada empresa. Simplesmente 0% de DRY!!!! O que seria de mim sem o Spring? Nem sei te responder….

Segue alguns exemplos do que foi feito:

“Porém o Senhor disse a Samuel:  o Senhor não vê como vê o homem. O homem vê o exterior, porém o Senhor, o coração.” 1 Samuel 16:7