2010-06-13 2 views
0

asp.net 응용 프로그램의 비즈니스 계층 (BLL)을 여러 구성 요소로 나누고 싶습니다. 각 구성 요소는 독립 실행 형 DLL로 컴파일 된 .NET 클래스 라이브러리입니다. 이러한 구성 요소에는 자체 구성 파일이 있어야합니다. 예를 들어 "MyNameSpace.Users.dll"에는 웹 사이트 사용자에 대한 클래스가 포함되어 있으며 비밀번호 길이가 최소 x 자 이상인지 확인하는 비밀번호 정책이 있습니다. 웹 마스터가이 DLL의 설정 파일을 편집하고 x를 y로 설정하면 나중에 구성 요소 (DLL)가 새로운 값 (y)을 사용하고 암호를 적어도 y 문자 이상으로 사용해야합니다. 각 구성 요소를 하나의 프로젝트로 만들고이를 개별적으로 컴파일하고 (모든 프로젝트를 Visual Studio의 솔루션에 넣지 말고)이 라이브러리의 DLL을 ASP.NET 응용 프로그램의 "Bin"폴더에 저장합니다.ASP.NET 플러그인 아키텍처, 설정 문제

가능합니까? 어디서 config 파일을 넣어야합니까?

답변

1
FileSystemWatcher와 같은)
0

imho 가능하지만 밖으로 나올 수는 없습니다.

ASP.NET은 웹 루트의 한 web.config (계층 구조에서 상위 수준의 컴퓨터 .config 파일) 만 defautl로 사용합니다. 그러나 별도의 .config 파일에서 값을 읽는 dll마다 사용자 지정 설정 공급자를 만들 수 있습니다. http://msdn.microsoft.com/en-us/library/ms228060.aspx 이 방법을 사용하면 앱의 여러 부분에 설정을 제공하고 파일에서 정보를 읽는 다양한 SettingsManager를 만들 수 있습니다.

더하기 .configs를 편집 할 때 FilesystemWatcher를 사용하여 값을 다시로드 할 수 있습니다.

관리 확장 성 프레임 워크 (MEF)는 .NET 4.0

http://mef.codeplex.com

+0

당신이 나에게 샘플을 제공하고 알려 주시기 바랍니다한다면 경우 구성 파일을 편집 변경에 대한 구성을 다시로드에 대한 지원 (뭔가를 발표 – Xaqron