2014-07-26 102 views
0

我有一個ASP.NET MVC Web應用程序與以下幾層MVC依賴注入Autofac,其中指定依賴

UI層 - >服務層 - >數據訪問層 - >數據庫

每層一個單獨的項目。另外還有另一個項目(除了UI層),其中只包含接口。

我的問題是,在構建Autofac容器時,我在OwinStartup類中指定了依賴關係(服務層,數據訪問層)以及接口。這是做這件事的適當場所嗎?如果不是我如何分開這個。

+1

相關:https://stackoverflow.com/questions/9501604/ioc-di-why-do-i-have-to-reference-all-layers-assemblies-in-entry-application – Steven

回答

0

您將不得不在應用程序級別編寫容器,例如,使用OwinStartup類或類似的。也就是說,我通常會將每個組件/項目的依賴項設置分離爲它們自己的Autofac module。這樣,組件變得更加獨立。應用程序級別的設置也變得更加清潔,其唯一的責任是拉入各個模塊並構建容器。