Đây là câu hỏi liên quan đến các phương pháp mã hóa tốt nhất. Tôi muốn biết sự đồng thuận về cách tránh các chuỗi và giá trị hardcoding tốt nhất trong ứng dụng .NET. Những gì tôi đã nhìn thấy cho đến nay mà trước đây tôi đã từng làm việc:Cách tránh các chuỗi mã hóa cứng
- sử dụng tài nguyên file resx
- lưu trữ các giá trị và chuỗi trong App.config hoặc web.config
thực hiện một ApplicationStrings lớp tĩnh và tuyên bố tất cả các chuỗi và các giá trị trong đó:
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"; }
Tuy nhiên, không phải là phương pháp thứ 3, chỉ là một hardcode? Liệu nó có ý nghĩa để có một lớp học như vậy? Lợi ích sẽ là tất cả các chuỗi được ở một nơi, nhưng thực sự là tránh một hardcode?
Ngoài ra, nếu bạn đã phát triển các thói quen khác cho tình huống này, vui lòng đăng.
Tôi muốn các trường chỉ đọc tĩnh hơn hằng số tại đây. Hằng số là nhiều hơn cho những thứ sẽ có cùng giá trị mãi mãi. Mà làm cho ngữ nghĩa phiên bản nhị phân của họ một chút gây phiền nhiễu. – CodesInChaos