2015-10-07 190 views
-2

在iOS中,我們通常遵循MVC項目結構,但它使我們的視圖控制器非常龐大。iOS項目的體系結構

我看過很多Github項目,但沒有這樣的例子,這使得我的視圖控制器很小,模塊化的代碼,可重用的代碼和更多的東西。

通常我在做什麼是這樣的... Image of architecture

  • 服務層處理是否要保存CoreData或數據沒有邏輯,也爲網絡層,使API提供合適的參數調用..
  • 網絡層根據需求調用帶或不帶頭或令牌的API,然後得到響應,然後解析數據並提供臨時模型給服務層。

但我仍然無法找到創建iOS項目架構的最佳方法。如果有人向我提供任何鏈接或向我們提供任何代碼的github鏈接,這將非常有幫助。

+0

@colidyre謝謝指出...我會在那裏寫同樣的內容... –

+2

@colidyre - 請_do not_推薦其他網站,除非您熟悉他們的質量指南。這個問題對於程序員來說太廣泛了。 – GlenH7

+0

我不完全同意。 OP提供了描述軟件架構的圖像。這是一個很好的答案。但是可以肯定的是,人們可以肯定地有另一種意見。但最後,這個主題肯定更多地屬於程序員而不是SO。 OP可以詢問那裏的問題__並且可以在那裏編輯問題,如果需要更具體。 – colidyre

回答

0

我寫了一個quick introduction to MVVM。它簡要地解釋了MVVM是什麼以及爲什麼你應該使用MVC。 Here's詳細瞭解MVVM。

如果您需要更多造粒,您可以使用VIPER

在我看來,MVVM非常適合中小型項目,VIPER應該在大量貢獻者的巨大項目中考慮。

您需要一些語言機制來綁定MVVM。 KVO完成這項工作,但它的API不太好。您可以嘗試使用ReactiveCocoa來進行MVVM/VIPER中的數據綁定。