Birçok küçük paketten oluşan büyük bir uygulama geliştiriyoruz. Her paketin yerelleştirme için kendi kaynak dosyaları kümesi vardır.
Yerelleştirme dizelerini düzenlemek ve adlandırmak için en iyi yaklaşım nedir?
İşte şimdiye kadar düşüncelerim:
Kopyaları işleme
Aynı metin ("Posta kodu" diyelim) belirli bir pakette birden çok kez oluşabilir. Programlama içgüdüsü (DRY) tüm olaylarla paylaşılan tek bir dize kaynağı oluşturmamı söylüyor .
Daha sonra, bir çevirmen bazı yerlerde uzun bir çeviri ("Postleitzahl") ve daha az yer olan yerlerde daha kısa bir çeviri ("PLZ") seçmek isteyebilir. Veya bazı olaylara iki nokta üst üste koymaya karar verebiliriz ("Posta kodu:"), ancak diğerlerine değil. Veya bazı yerlerde farklı bir büyük harf kullanımı ("posta kodu") gerektirebilir. Tüm bu argümanlar , içerikleri aynı olsa bile, kullanım başına bir kaynak oluşturmaya işaret eder .
Adlandırma
Yinelenenleri ortadan kaldırmayı hedeflersek, kaynakları içeriğe göre adlandırmak mantıklıdır , belki de önekle kullanım türüne işaret eder. Bu nedenle labelOK
= "Tamam" , messageFileTooLarge
= "Dosya maksimum dosya boyutunu aşıyor olabilir." ve labelZipCode
= "Posta kodu" .
İçeriğe göre adlandırma, biçim bağımsız değişkenlerini doğal olarak işleme avantajına sahiptir: Kaynak messageFileHas_0_MBWhileMaximumIs_1_MB
, gerçek dosya boyutu ve maksimum dosya boyutu olmak üzere iki biçimlendirme bağımsız değişkeni alır.
Bununla birlikte, kopyalara izin verirsek, yalnızca içeriğe göre adlandırma mantıklı değildir. Benzersiz kaynak adları elde etmek için, bir şekilde kaynak adına kullanım yerini dahil etmeliyiz . Tanımlayıcılar biraz daha uzun olma eğilimi göstermesine rağmen, bu grafiksel denetimler için geçerlidir: fileSelectionConfirmationButtonText
= "Tamam" , customerDetailsTableColumnZipCode
= "Posta Kodu" . Ancak, görsel olmayan kod dosyaları için zorlaşır. Sonunda nerede görüntüleneceğini bilmiyorsanız, bir dizenin belirli bir kullanımını nasıl adlandırırsınız? Kod dosyası ve işlev adına göre? Bana çok sakar ve kırılgan geliyor.
Sonuçta, kopyalara izin vermeye eğildim, ancak bunu destekleyen tutarlı bir adlandırma düzeni bulmak için mücadele ediyorum.
Düzenleme: Bu sorunun iki yönü vardır: Kaynaklar nasıl düzenlenir (KURU vs yinelenen) ve nasıl adlandırılır . Şimdiye kadar cevaplar ilk yön üzerinde yoğunlaştı. Adlandırma kuralları ile ilgili bazı geri bildirimler için teşekkür ederiz!