我正在製作一個帶有洋蔥體系結構的ASP.NET MVC網站。我已經實現了一個存儲庫模式,現在正在我的項目中創建一個Controller方法。這是我的架構:洋蔥體系結構:UI可以依賴於域
- 域:實體/域接口
- 庫:通用倉庫使用實體框架代碼優先(現在)
- 服務:通用服務調用庫
- MVC
現在在我的MVC項目,我需要訪問存儲庫,但根據傑弗裏巴勒莫,MVC是依賴從服務商和域名,但沒有說庫中。
我可以讓我的UI依賴Repository嗎?
因爲服務的創建依賴於Repository,所以我現在不能做任何事情而沒有依賴。我已經嘗試修改Startup.cs以不直接在我的控制器中使用Repository對象,但它仍然意味着我需要添加對Repository的引用(請參閱http://dotnetliberty.com/index.php/2015/10/15/asp-net-5-mvc6-dependency-injection-in-6-steps/)
此時,MVC(UI)是組合根,需要知道所有圖層才能將它們註冊到DI容器。你能否展示一些代碼來演示它是什麼導致了問題。 – Nkosi
@Nkosi好的,所以我認爲可能會有pbs,但我猜不是。非常感謝! –