限制在.NET中访问DLL

Har*_*ode 4 .net vb.net architecture code-access-security

我为公司编写内部软件.

我总是希望尽可能地利用OOP技术.在这个想法中,我想创建一个独立的数据访问层(DAL).DLL.

我该怎么做才能将DAL的访问权限限制在DLL我的业务逻辑层DLL

我需要的最后一件事是公司中有一些人具有一点编程知识以及访问系统(通过Active Directory)来安装.NET Express,引用我的.DLL,并开始在真实系统之外启动数据访问代码.是否有任何.NET机制可以限制DLL只能由预先选择的主机应用程序/ DLL使用?

Jar*_*Par 7

从代码角度限制访问的最简单方法是使用友元组件.您可以在数据访问层DLL Friend/Internal中创建所有类型.然后,只将您的业务逻辑层组件添加为朋友,他们将能够使用这些类型.公司中的任何其他人都不会,因为他们没有内部访问的DLL.

文档 - http://msdn.microsoft.com/en-us/library/bb384772.aspx

  • 优秀!我不知道像这样的装配范围的概念.谢谢. (2认同)