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