Arquivo da tag: Resource

.NET – Transforme strings em Resources com o Resource Refactoring Tool

Não é de hoje que deixar valores de domínio em strings dentro do código é uma má prática. Qualquer mudança nestas, por exemplo, uma mensagem, obrigará a recompilação do aplicativo.

A ferramenta Eclipse tem um recurso interessante chamado Externalize Strings. Nele, a ferramenta analisa todo o código fonte e coleta todas as strings nele e as coloca em um arquivo de configuração, substituindo-as no código fonte por tokens que serão aplicados em tempo de compilação.

Pois bem. Tive essa necessidade no Visual Studio 2005/2008 recentemente e procurei algo que fizesse a mesma proeza da ferramenta da IBM. Entre as opções, além das pagas, há uma bem interessante e free no codeplex que é a Resource Refactoring Tool. Ele faz um trabalho parecido com o Externalize Strings do Eclipse, porém, colocas as strings em um arquivos do tipo Resources (resx) e faz a substituição da string pelo token respectivo.

Após instalado, a opção é adicionada ao menu Refactor do Visual Studio conforme a figura abaixo:

RefactoringTool-Menu

O arquivo de Resource pode ser selecionado e o Preview do código após a alteração pode ser visto, da mesma forma que as ferramentas do Refactor trabalham:

A janela Extrat to Resoruce
A janela Extrat to Resoruce
Preview Dialog padrão do Refactor
Preview Dialog padrão do Refactor

O Resource Refactoring Tool faz um bom trabalho, apesar de não ser tão completo como o Externalize Strings do Eclipse, já que para “externalizar” as strings de um arquivo de código, é preciso clicar em cada uma e executar a ação de Extract to Resource, enquanto o concorrente é capaz de analisar todo o arquivo de código fonte. Provavelmente está será uma funcionalidade futura da ferramenta.

Mas por ser free, faz um belo trabalho. O link oficial da ferramenta é:

http://www.codeplex.com/ResourceRefactoring

Como é mencionado na página, os desenvolvedores estão em busca de contribuidores para melhoria de ferramenta.

Bom proveito!