Bu, en iyi kodlama uygulamalarıyla ilgili bir sorudur. Bir .NET uygulamasında sabit kod dizeleri ve değerlerinden en iyi şekilde nasıl kaçınılacağı konusunda fikir birliği sağlamak istiyorum. Ben daha önce çalışmış nerede gördüm Ne:Sert kodlama dizgileri nasıl önlenir
- kullanarak kaynak .resx dosyalar statik sınıf ApplicationStrings yapma bu değerleri ve dizeleri App.config veya web.config
depolanması
- ve orada tüm dizeleri ve değerleri ilan:
public static class ApplicationStrings { #region constants public const string APPLICATION_NAME = "X"; public const string APPLICATION_RESOURCEMANAGER_NAME = "ResourceManagerX"; public const string APPLICATION_DEFAULT_LOGFILENAME = "log.txt"; }
Ancak değil 3 yöntem, sadece başka hardcode? Böyle bir sınıfa sahip olmak mantıklı mı? Fayda, tüm dizelerin tek bir yerde olması olabilir, ancak bu gerçekten bir koddan kaçınmak mı?
Ayrıca, bu durum için başka alışkanlıklar geliştirdiyseniz, göndermekten çekinmeyin.
Burada sabitler üzerinden statik okuma alanları tercih ediyorum. Sabitler, sonsuza kadar aynı değere sahip olacak şeyler için daha fazladır. Hangi ikili sürümleri semantik yapar biraz can sıkıcı. – CodesInChaos