App.config 파일을 사용하여 응용 프로그램 전체에서 사용되는 매개 변수를 저장하는 응용 프로그램이 있습니다. 매개 변수는 파일 이름, 경로 및 유사한 것을 나타냅니다. 다음과 같은구성 파일에서 읽은 매개 변수를 처리하는 올바른 방법은 무엇입니까?
주요 통화 같습니다
1) 다음과 같은 별도의 클래스를 사용 :
public class ExtractorParams
{
public static string InputCsvFile
{
get { return ConfigurationManager.AppSettings["InputCsvFile"]; }
}
public static string SheetName
{
get { return ConfigurationManager.AppSettings["SheetName"]; }
}
public static string EventFolder
{
get { return ConfigurationManager.AppSettings["EventFolder"]; }
}
public static string BlobFolder
{
get { return ConfigurationManager.AppSettings["BlobFolder"]; }
}
public static string OutputCsvFile
{
get { return ConfigurationManager.AppSettings["OutputCsvFile"]; }
}
public static string MissingFiles
{
get { return ConfigurationManager.AppSettings["MissingFiles"]; }
}
}
을 그리고 위와 같이 필요할 때 사용
CsvExtractor.ExtractDataAndCopyFiles();
...
public class CsvExtractor
{
public static void ExtractDataAndCopyFiles()
{
var eventList = DataReader.ReadInputCsvFile(ExtractorParams.InputCsvFile, ExtractorParams.SheetName);
DataWriter.WriteOutputCsvFile(
ExtractorParams.OutputCsvFile,
CreateExtractData(eventList),
ExtractorParams.EventFolder,
ExtractorParams.BlobFolder,
ExtractorParams.MissingFiles);
}
...
}
올바른 방법은 무엇입니까 .
또는 :
2) 다음과 같은 매개 변수의 배열을 사용하여
CsvExtractor.ExtractDataAndCopyFiles(list_of_params);
...
public class CsvExtractor
{
public static void ExtractDataAndCopyFiles(params string[] list)
{
...
}
...
}
"올바른"대답은 없습니다. 의견 만 있습니다. 일부는 매개 변수의 수를 줄이기 위해 콜렉션을 선호합니다. 다른 사람들은 명확한 매개 변수를 선호하므로 함수가 제대로 작동하는 데 필요한 것이 무엇인지 명확하게 알 수 있습니다. –
또한 설정 이름을 수정할 때 첫 번째 방법을 사용하면 한 곳에서 수정해야합니다. –