2009-06-10 51 views
0

我有一個3層應用程序(UI,業務層,數據層)。我的要求是我的數據層應該只能被業務層訪問,並且業務層應該只能訪問通過UI層。如何給訪問限制在.ne​​t中的DLL的訪問

這意味着即使我在UI層中添加了adtalayer的引用,它也不應該能夠訪問Datalayer中的方法。

我應該可以創建具有訪問保護的DLL。

請爲此建議一個解決方案?

感謝

SC

回答

0

聽起來像你對我要尋找的被稱爲「政策注入」。我不確定這是最簡單還是最好的方式,但PostSharp會做你想做的。

1

您可以將業務層和數據層中的關鍵類或方法的構造函數標記爲internal,然後使用InternalVisibleTo屬性將該訪問擴展到相應的程序集。