我有一個3層應用程序(UI,業務層,數據層)。我的要求是我的數據層應該只能被業務層訪問,並且業務層應該只能訪問通過UI層。如何給訪問限制在.net中的DLL的訪問
這意味着即使我在UI層中添加了adtalayer的引用,它也不應該能夠訪問Datalayer中的方法。
我應該可以創建具有訪問保護的DLL。
請爲此建議一個解決方案?
感謝
SC
我有一個3層應用程序(UI,業務層,數據層)。我的要求是我的數據層應該只能被業務層訪問,並且業務層應該只能訪問通過UI層。如何給訪問限制在.net中的DLL的訪問
這意味着即使我在UI層中添加了adtalayer的引用,它也不應該能夠訪問Datalayer中的方法。
我應該可以創建具有訪問保護的DLL。
請爲此建議一個解決方案?
感謝
SC
聽起來像你對我要尋找的被稱爲「政策注入」。我不確定這是最簡單還是最好的方式,但PostSharp會做你想做的。
您可以將業務層和數據層中的關鍵類或方法的構造函數標記爲internal
,然後使用InternalVisibleTo屬性將該訪問擴展到相應的程序集。