簡體   English   中英

Visual Studio多項目解決方案問題

[英]Visual Studio Multi Project Solution Issue

我在VS 2017中有這個解決方案,它有多個項目:

  • Example.DomainModels
  • Example.DataAccess
  • Example.Infrastructure
  • Example.Web

好吧,我的Web項目引用了InfrastructureInfrastructure項目引用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM