2015-11-02 63 views
1

我想在Xamarin.Forms中使用洋蔥架構。Xamarin中的洋蔥架構Autofac中的架構

我已經在爲Ioc使用Autofac。我已經看到這個xDriven項目,但它不是很有幫助。

這是我目前的解決方案:

enter image description here

糾正我,如果我要的東西從以下改變:

SSW Rules Post here,我覺得

  • 我的模型應該在域名
  • IWebService應該去Reposi保守黨接口
  • 其他處理相關的服務業務邏輯的接口應該去
  • TestIoc便攜式項目將是客戶端(或最外層)
  • 服務的實現應該是洋蔥外面現在

  1. 我的幫手應該去哪裏?
  2. 我的自定義控件應該放在哪裏?
  3. 從ViewFactory的所有東西呢?
  4. Ioc模塊和引導程序怎麼樣?他們是否應該參加另一個項目?現在,引導程序創建Ioc容器,註冊模塊等。

回答

1

Onion體系結構背後的想法是擁有一箇中央應用程序核心,並且除此之外的每個層都是隻能在走向核心的方向。因此,如何將其展示在您的項目中取決於您,想法是您只參考一個方向,而領域模型僅引用自身,存儲庫是外部基礎架構。

  1. 與你的助手。他們的幫手是什麼?把它們放在他們幫助的層中。

  2. 自定義控件是UI層,它是外層。

  3. ViewFactory看起來很好,因爲它是。當IViewFactory使用它來創建視圖時,它是什麼內部引用。

  4. 他們不需要在另一個項目中。它不是關於項目結構,而是關於代碼如何組合在一起。如果您有其他項目包含您需要注入的服務的實施,那麼它們可以放在另一個項目中。