2010-07-23 2 views
1

웹 프로젝트에 구성 요소를 추가 할 때 구성 파일이 부 풀릴 수 있습니다. NHibernate, Castle, log4net - 그들은 모두 그 동작을 원합니다.web.config가 너무 큰 경우는 언제입니까?

본능적으로 필자는 하드 코딩 된 구성 (물론 구성 데이터가 많이 변하지 않을 것이라고 가정)을 선호하는 경향이 있습니다. - Fluent NHibernate. 필자는 설정 파일이 커지면 데이터에 액세스하여 응용 프로그램이 손상 될 수 있다는 것을 두려워합니다. 필자는 또한 컴파일 된 코드의 데이터가 외부 파일의 데이터보다 액세스가 빠르다고 생각하는 경향이 있습니다.

나는 이것을 생각하는 것이 맞습니까?

또한 어떻게 작동합니까? config 파일은 처음 액세스 할 때 구문 분석되고 메모리에로드됩니까? 어떤 다른 후속 액세스가 다른 유형의 메모리 내 액세스처럼 빠릅니다 (예 : 로컬 변수 액세스)?

감사합니다. 웹 응용 프로그램에있는 경우

데이비드

답변

1

는 asp.net은 설정 파일을 모니터링하고 변경하지만 데스크톱 응용 프로그램은 일반적으로하지 않으면 다시로드한다. 그러나이를 수행하기 위해 파일 감시자를 파일에 쉽게 추가 할 수 있습니다.

하지만 파일이 너무 커지면 파일을 여러 파일로 분할하는 것이 좋습니다. Scott Allen은 여기에 대해 좋은 기사를 가지고 있습니다 : http://odetocode.com/Articles/418.aspx