這可能不是所有可能的,但我想我會在放棄這個想法之前得到你的迴應。C#類的方法只能從某些項目調用嗎?
我們都在一個解決方案中3個主要項目:界面,邏輯和數據訪問。 數據訪問項目包含所有對象類及其變量和方法。 邏輯項目包含保存邏輯方法的類以及處理從數據訪問項目中保存和加載對象的2個類。 Interface項目是用戶界面,任何需要在此/不需要在邏輯層中的類和方法。
我們打算保持清醒的分離,並保持接口的通信 - >邏輯 - >數據訪問和備份相同的方式。這一切都很好,但不幸的是,對於Interface來理解數據訪問類對象通過它的值傳遞回來,我們顯然需要在接口項目中添加對數據訪問項目的引用。
希望我還沒有失去任何人?
現在很明顯,我們都很好用,允許接口來讀取數據訪問項目的價值,但我們不希望接口調用項目的任何方法,因爲這些都是通過以特定的方式邏輯層處理。我知道這只是一個設計時間問題,但無論如何,我們可以將方法設置爲不能從某些項目調用?我們不想捕獲什麼項目在運行時調用方法,因爲這太遲了。
這可能聽起來像是一個矯枉過正的問題,但由於我的同事和我可能不是唯一的開發人員,在將其發佈給公司後,我們希望任何其他開發人員遵循該解決方案和項目的嚴格準則和結構。我們可以把它寫下來,並儘量確保他們在編寫應用程序之前閱讀它,但正如我們都知道,如果迫切要求您開展某些工作,並不能保證您有時間閱讀其他開發人員技術關於應用程序的規範首先。
如果您需要了解更多信息拿出任何解決方案,請詢問路程。
非常感謝所有,
路易·羅素
這是如何防止某人直接從表示層訪問DAL代碼? – 2009-09-29 08:57:41