.NET에서 DLL에 대한 액세스 제한
-
20-09-2019 - |
문제
나는 회사를 위해 사내 소프트웨어를 작성합니다.
나는 항상 최대한 최대한 OOP 기술을 활용하고 싶습니다. 이 생각에서, 나는 자체적으로 분리 된 데이터 액세스 계층 (dal)을 만들고 싶습니다. .DLL
.
달의 접근을 제한하기 위해 무엇을 할 수 있습니까? DLL
내 비즈니스 로직 계층 만 DLL
?
마지막으로 필요한 것은 약간의 프로그래밍 지식과 시스템에 대한 액세스 (Active Directory를 통해)를 설치하여 .NET Express를 설치하고 참조하는 회사의 누군가입니다. .DLL
, 실제 시스템 외부에서 데이터 액세스 코드를 발사하기 시작합니다. 제한하기 위해 사용할 수있는 .NET 메커니즘이 있습니까? DLL
사전 선택된 호스트 애플리케이션/DLL에 의해서만 사용됩니까?
해결책
코드 관점에서 액세스를 제한하는 가장 쉬운 방법은 친구 어셈블리를 사용하는 것입니다. 데이터 액세스 계층 DLL 친구 / 내부의 모든 유형을 만들 수 있습니다. 그런 다음 비즈니스 로직 계층 구성 요소 만 친구로 만 추가하면 유형을 사용할 수 있습니다. 회사의 다른 사람은 내부 액세스가있는 DLL이 없기 때문에 그렇지 않습니다.
다른 팁
LicenseProvider 클래스를 사용하여 응용 프로그램 라이센스 프레임 워크 빌드를 .NET으로 사용할 수 있습니다. 구현 방법에 따라 DLL을 사용하면 라이브러리를 사용하기에 충분하지 않습니다. 또한 일종의 라이센스 파일이 필요하거나 라이센스 키를 제공합니다. 다음은 사용을 시작하는 방법에 대한 좋은 기사입니다..