2012-05-21 26 views
3

我正在嘗試應用J. Palermo的洋蔥建築,但是我有一些我正在努力的東西。在使用洋蔥架構時應將共享部件放在哪裏?

我有幾個部分,我不知道究竟在何處把這些。

  • 我有讀取目錄插件引擎,並確定哪些東西加載恩做
  • 與它們在幾個項目中使用翻譯的一些資源文件。我應該在哪裏放置這些文件?
  • 我有一些在整個系統中使用的屬性。在哪裏放這些?
  • 我也有兩個「基礎」控制器,一些默認結果和視圖。我應該把這些放在哪裏?

所有這些項目都在幾個項目中使用,所以我想把項目放在一箇中心點。

我當前的解決方案結構looke這樣的:

  • Project.Core(包含域對象和存儲庫的接口)
  • Project.Infrastructure(是核心的執行)

我正在使用MVC2。

回答

1

我不認爲它的東西,洋蔥架構會自己解決。 我會做的是將所有這些項目放在一個或多個項目中,在另一個解決方案中,並構建Nuget包,使我可以在任何需要它們的地方部署它們。 這樣我就可以在您的MVC項目中部署類似您的基礎控制器的項目,並在您的基礎架構項目中部署插件/轉換內容。

這樣,每當您需要在新創建的項目中使用這些元素時,您只需再次部署該包。

這些項目將成爲獨立的,存儲在一箇中心點(一個新的SLN),並將有它自己的發佈週期!