문제

나는 회사를 위해 사내 소프트웨어를 작성합니다.

나는 항상 최대한 최대한 OOP 기술을 활용하고 싶습니다. 이 생각에서, 나는 자체적으로 분리 된 데이터 액세스 계층 (dal)을 만들고 싶습니다. .DLL.

달의 접근을 제한하기 위해 무엇을 할 수 있습니까? DLL 내 비즈니스 로직 계층 만 DLL?

마지막으로 필요한 것은 약간의 프로그래밍 지식과 시스템에 대한 액세스 (Active Directory를 통해)를 설치하여 .NET Express를 설치하고 참조하는 회사의 누군가입니다. .DLL, 실제 시스템 외부에서 데이터 액세스 코드를 발사하기 시작합니다. 제한하기 위해 사용할 수있는 .NET 메커니즘이 있습니까? DLL 사전 선택된 호스트 애플리케이션/DLL에 의해서만 사용됩니까?

도움이 되었습니까?

해결책

코드 관점에서 액세스를 제한하는 가장 쉬운 방법은 친구 어셈블리를 사용하는 것입니다. 데이터 액세스 계층 DLL 친구 / 내부의 모든 유형을 만들 수 있습니다. 그런 다음 비즈니스 로직 계층 구성 요소 만 친구로 만 추가하면 유형을 사용할 수 있습니다. 회사의 다른 사람은 내부 액세스가있는 DLL이 없기 때문에 그렇지 않습니다.

문서 - http://msdn.microsoft.com/en-us/library/bb384772.aspx

다른 팁

LicenseProvider 클래스를 사용하여 응용 프로그램 라이센스 프레임 워크 빌드를 .NET으로 사용할 수 있습니다. 구현 방법에 따라 DLL을 사용하면 라이브러리를 사용하기에 충분하지 않습니다. 또한 일종의 라이센스 파일이 필요하거나 라이센스 키를 제공합니다. 다음은 사용을 시작하는 방법에 대한 좋은 기사입니다..

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top