2009-06-10 86 views
0

我有一个3层应用程序(UI,业务层,数据层)。我的要求是我的数据层应该只能被业务层访问,并且业务层应该只能访问通过UI层。如何给访问限制在.ne​​t中的DLL的访问

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

我应该可以创建具有访问保护的DLL。

请为此建议一个解决方案?

感谢

SC

回答

0

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

1

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