依賴注入是否違背了關注的分離問題,因爲它與n層體系結構有關?依賴注入 - 它違背了分離的擔憂嗎?
假設你有以下項目:
MyApp.Data
MyApp.Business
MyApp.Web
如果我使用DI告訴業務層使用的數據上下文,就不會這樣違反的SoC?這意味着UI(MyApp.Web)必須具有數據訪問層(MyApp.Data)的知識才能告訴業務層(MyApp.Business)使用哪種上下文,對吧?我一直以爲,在一個n層架構中,每一層應該只有下一層(用戶界面到商業,商業到數據)的知識。這不是什麼大不了的事?