我有一箇中型asp.net MVC應用程序。它消耗了一個處理所有存儲庫使用的服務層,調用域服務等。我的控制器操作非常渺茫 - 它們基本上調用一個服務類,得到響應並顯示respose。大多數組件都是基於一些窮人DI的界面。該應用程序正在不斷增長,需要更好的測試支持,並開始爲IoC容器提供支持。什麼是使用服務層時配置IoC容器的正確層?
我讀的所有內容(例如this SO question)聲明我應該在應用程序根目錄下配置IoC。這對我來說是有意義的,如果我正在使用我的控制器操作中的存儲庫並且需要控制器級別的DI,但我不是。看起來好像我想在我的服務層中創作我的作品。我一直在想,我不希望我的web.config(或其他配置)在用戶界面層甚至提及/看到/聽到關於存儲庫,信用卡處理器等。
我在想這個方法是否正確或者我只需要克服它?