[英]Visual Studio Multi Project Solution Issue
我在VS 2017中有這個解決方案,它有多個項目:
好吧,我的Web
項目引用了Infrastructure
和Infrastructure
項目引用DataAccess
以及DomainModels
項目。 解決方案工作正常。
但是,如果在我的Web
項目中,如果我嘗試從DomainModels
訪問任何實體,我可以輕松訪問它而沒有任何錯誤,即使Web
項目沒有任何對DomainModels
引用。
能否幫助我理解這個項目的參考是如何工作的? 是因為Web項目間接引用了DomainModels( Web
- > Infrastructure
- > DomainModels
)嗎?
謝謝。
請調查洋蔥架構: https : //social.technet.microsoft.com/wiki/contents/articles/36655.onion-architecture-in-asp-net-core-mvc.aspx
域模型不應引用任何內容。 為了實現這一目標; 你應該調查依賴倒置。 我最近問了一個關於依賴性反轉的問題: 當你沒有對該類庫的引用時,在類庫中執行代碼
如果要將域層與Web分離,則可以引入服務層。
實際上,根據您的評論網站將參考所有其他項目
編譯時,基礎結構將附加引用數據訪問和域模型名稱空間,因此您可以從Web訪問基礎結構中的數據訪問和域模型中存在的類型或名稱空間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.