2013-07-23 43 views
1

我創建了一些我需要修復的混蛋洋蔥架構。具體來說,我的依賴解析的東西是在我的UI層(MVC)中引用的。我需要把它們放到他們自己的WebActivator程序集中,正如我在任何地方推薦的那樣,但是我遇到了一堵大牆,找不到解釋如何繞過它的解釋。洋蔥架構DI層和MSDeploy

我們的構建過程實際上構建了一個web包,通過xcopy將其部署到服務器以實現所有意圖和目的。這運行web.config轉換,只包含項目文件等,所以我們可以確定發生了什麼。

但是,當MVC網站沒有參考DI項目時,如何在此過程中複製它?理想情況下,我希望避免在構建項目之後添加一段到我的PSake構建腳本以複製此DLL,但我不確定我在這裏最好的選擇。

+0

我不明白你爲什麼要提取「解決依賴的東西」變成了「自己......集結號」。在您的Web應用程序中使用組合根(這使得一切變得如此簡單)是很常見的。看看這個相關的問題:http://stackoverflow.com/questions/9501604/ioc-di-why-do-i-have-to-reference-all-layers-assemblies-in-entry-application – Steven

+1

那麼http: //stackoverflow.com/questions/2747081/how-do-you-include-additional-files-using-vs2010-web-deployment-packages? – Cybermaxs

+0

最後我與Steven就此達成了一致。爲了符合架構,我符合架構。我沒有理由將IoC抽象到它自己的層中,並且導致太多問題。 –

回答

0

我通常在數據項目的東西添加後生成事件這樣

xcopy /y "$(TargetDir)*.*" "$(SolutionDir)YourProject.Website\bin\"