gpt4 book ai didi

.net - 在 .NET 中限制对 DLL 的访问

转载 作者:行者123 更新时间:2023-12-04 23:33:07 24 4
gpt4 key购买 nike

我为一家公司编写内部软件。

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

我该怎么做才能限制 DAL 的访问 DLL仅到我的业务逻辑层 DLL ?

我最不需要的是公司里有一点编程知识的人,并且可以访问系统(通过 Active Directory)来安装 .NET Express,引用我的 .DLL ,并开始在真实系统之外触发数据访问代码。我可以使用任何 .NET 机制来限制 DLL只能由预选的主机应用程序/DLL 使用?

最佳答案

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

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

关于.net - 在 .NET 中限制对 DLL 的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2253401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com