최근에 꽤 큰 응용 프로그램에서 작업하기 시작했으며 web.config보다는 정적 클래스/속성에 많은 설정이 저장되어 있다는 것을 알았습니다.web.config 대신 코드에 값 저장
public static class FormSettings
{
public const string HttpPostContentType = "application/x-www-form-urlencoded";
public const string HttpPostMethodValue = "POST";
}
내가 이것을 할 수있는 유일한 이유는 하나의 파일에 다루기 힘들어하는 수많은 설정 때문입니다.
코드를 다시 컴파일하지 않으면 이러한 설정을 변경할 수 없다는 것 외에도이 접근법에는 다른 단점이 있습니까?
편집 :
확인의 예는 위의 최고 아니었다 :
public static class ThirdPartyApiSettings
{
public const string EmployeeXmlNodeName = "Employee";
public const string FirstNameXmlNodeName = "FirstName";
}
왜 이들은 web.config에 저장되기를 원합니까? 솔직히 말해서, 나는 그들이 "const"가치가 있는지조차 확신하지 못한다. 대개 시나리오와 관련이 있기 때문이다. 시스템의 모든 값/리터럴을 앱 설정이나 const로 만들 필요가 없다. –
(어쨌든'application/x-www-form-urlencoded'가 아니어야합니다.) – Joey
이와 마찬가지로,이 ** 특정 ** 값이 얼마나 자주 변경 될 것인지, 그리고 변경 될 가능성이 얼마나 높은지 고려하십시오. GET과 POST는 매우 특별한 의미를 지니고 있습니다. 다시 컴파일하기가 불편한 * 경우, 배포 프로세스를 개선하는 데 약간의 시간을 투자하십시오. –