我有一个3层应用程序(UI,业务层,数据层)。我的要求是我的数据层应该只能被业务层访问,并且业务层应该只能访问通过UI层。如何给访问限制在.net中的DLL的访问
这意味着即使我在UI层中添加了adtalayer的引用,它也不应该能够访问Datalayer中的方法。
我应该可以创建具有访问保护的DLL。
请为此建议一个解决方案?
感谢
SC
我有一个3层应用程序(UI,业务层,数据层)。我的要求是我的数据层应该只能被业务层访问,并且业务层应该只能访问通过UI层。如何给访问限制在.net中的DLL的访问
这意味着即使我在UI层中添加了adtalayer的引用,它也不应该能够访问Datalayer中的方法。
我应该可以创建具有访问保护的DLL。
请为此建议一个解决方案?
感谢
SC
听起来像你对我要寻找的被称为“政策注入”。我不确定这是最简单还是最好的方式,但PostSharp会做你想做的。
您可以将业务层和数据层中的关键类或方法的构造函数标记为internal
,然后使用InternalVisibleTo属性将该访问扩展到相应的程序集。