2016-12-16 26 views
0

我正在編寫一個應用程序,該應用程序將包含一個JSON文件,其中包含應解析並保存到ItemModel POJO中的數據。Android的MVP設計:如何採用我的應用程序?

現在我們假設我有一個簡單的Activity,它根本不顯示任何內容 - 我希望我的應用程序在啓動時解析JSON並創建模型對象(我想弄清楚這些模型的基本體系結構在轉移到更大/更好的東西之前)。我想在創建任何UI組件之前對這些代碼進行單元測試,以確保我的模型類可以正常工作。

因此,ItemModel顯然是一個模型對象。

JSON解析符合MVP?該庫解析數據(Gson,Jackson,或其他?)肯定會需要一個Android Context來實現這一點,所以我應該解析Activity中的信息?如果是的話,現在該視圖知道關於Model的類,這打破了MVP。

另外,如果我想讓他們堅持數據庫中的ItemModel/JSON數據,那麼將在哪裏完成?該數據庫應該在技術上是在模型 - 但再次需要Context才能正常工作...

任何想法?謝謝!

+0

你可以看看這個示例項目http://github.com/mmirhoseini/marvel和本文https://hackernoon.com/yet-another -mvp-article-part-1-let-get-to-know-the-project-d3fd553b3e21以更熟悉MVP。 –

回答

0

目前採用的是Android

實現MVP並沒有確切/正確定義下面是關於MVP

一個偉大的文章,我會做MVP如下。

  1. 模式 - POJO的,分析,存儲(SQLlite)和檢索數據(HTTP)。很明顯,我會將POJO的解析和數據庫邏輯分成子文件夾 - 但這一切都屬於我的模式。
  2. 查看 - ActivityFragmentAdapters - 活動&片段保持參照演示,讓他們要顯示的數據。如何顯示這些數據/消息,外觀+感覺等在視圖中處理。
  3. 演示 - 中間人,提供了邏輯到輸入即按鈕點擊,數據的檢索,輸入&驗證然後將結果傳遞迴視圖(ActivityFragment

這裏的一個簡化MVP的diagram

enter image description here

相關問題