如何在.net中对DLL进行访问限制

时间:2009-06-10 16:13:13

标签: .net

我有一个3层应用程序(UI,业务层,数据层)。我的要求是我的数据层应该只能由业务层访问,业务层应该只能由UI层访问。

这意味着即使我在UI层添加了adtalayer的引用,它也不应该能够访问Datalayer中的方法。

我应该能够创建具有访问保护的DLL。

请为此提出解决方案?

谢谢

SC

2 个答案:

答案 0 :(得分:1)

您可以将业务和数据层中的关键类或方法的构造函数标记为internal,然后使用InternalVisibleTo属性将该访问权限扩展到相应的程序集。

答案 1 :(得分:0)

听起来像你正在寻找的东西被称为“政策注入”。我不确定这是最简单或最好的方式,但PostSharp会做你想做的事。