Kod yığınları içerisinde çift tırnak arasında yazılmış sabit metinler görmek çok aşina olduğumuz şeylerdir.
Say("Hello");
Masum bir metod çağrısı. Masum tırnaklar ve masum bir merhaba!
Herkesin kafasına göre kod yazabildiği bir iklimde bu çok sıradan bir güzellikti. Ama ne zaman ki kod yazanlar birleşti, yazılım ekiplerini oluşturdu, işin rengi değişti.
.NET, "resource" adında özel bir yapı sunuyor, istersek Assembly'ye gömülen. Tavsiye edilen ve zorlanan şey ise tüm sabit metinlerin, koddan çıkarılıp Resource tablosuna alınması. Gerekçeleri performans, strong type, disiplin, vs.
Karar verildi, herkes tüm sabit metinleri Resource'a taşıyacak!
Programcılar kodlarına baktılar, baktılar... Kim şimdi bu kadar "string"i alıp taşıyacak?
O sırada herkesin aklından aynı şey geçiyor. Keşke bir pratik aracı olsa bu zarardan dönüşün! Keşke.
...
İçlerinden birisi birazcık araştırmayla hedefe varıyor: Resource Refactoring Tool. Code Plex'te başlamış bu ufak eklenti, kod içerisinden sabit metni kolayca Resource'a taşımalarına imkan veriyor.
Akşam olduğunda herkes evine mutlu gidiyor.
"Happy Coding" bu olsa gerek.
Say(StringResource.GoodBye);