ASP.Net MVC 응용 프로그램을 만들 때 두 번이나 질문을받습니다. 여러 고객에게 배포 할 응용 프로그램이 한 개 있다고 가정 해보십시오. 응용 프로그램 코드는 동일하지만 각 고객에 대해 하나의 appSettings.config 파일을 가질 수 있기 때문에 web.config에서 appSettings 태그의 configSource를 변경하여 다른 고객에게 배포 할 수 있습니다 , 여전히).계층 구조의 여러 AppSettings.config 파일
그런 다음 appSettings.config의 콘텐츠 중 50 %는 모든 고객에게 공통적이며 50 % 만 고객에게 종속된다는 것을 알고 있습니다. 결국 모든 appSettings 파일에 중복 된 항목이 생길 수 있습니다. 이는 구성에 대한 응용 프로그램 차원의 변경을 원한다면 모든 항목을 업데이트해야한다는 점에서 중요한 함정입니다.
이와 같은 경우에는 "기본 구성"과 "고객 구성"을 별도의 파일로 가질 수있는 일종의 계층 적 시스템을 갖고 싶습니다. 그런 다음 ConfigurationManager에서 먼저 고객 구성의 값을 확인하고, 정의되지 않은 경우에는 기본 구성으로 이동합니다.
ASP.Net MVC4의 기본 기능을 사용하여 직접 해결할 수있는 방법을 찾지 못했습니다. 종료 되었습니까? 아니면 기본 ConfigurationManager 클래스 주위에서 어떻게 든 작동해야합니까? 내 자신의 클래스를 만들고 잠재적으로 내 자신의 구현에 대한 호출로 ConfigurationManager.AppSettings [key]에 대한 모든 호출을 바꿀 수는 있지만 가능하면 그렇게하지 않을 것입니다. 기본 제공되는 ConfigurationManager에서 캐싱 등의 기본 기능을 사용할 수 있기를 원합니다.
앞서 이와 비슷한 문제를 해결 한 사람은 누구입니까? 나는 그것이 일반적인 시나리오처럼 생각하고있다.