我正在編寫一個應用程序,該應用程序將包含一個JSON
文件,其中包含應解析並保存到ItemModel
POJO中的數據。Android的MVP設計:如何採用我的應用程序?
現在我們假設我有一個簡單的Activity
,它根本不顯示任何內容 - 我希望我的應用程序在啓動時解析JSON
並創建模型對象(我想弄清楚這些模型的基本體系結構在轉移到更大/更好的東西之前)。我想在創建任何UI組件之前對這些代碼進行單元測試,以確保我的模型類可以正常工作。
因此,ItemModel
顯然是一個模型對象。
JSON
解析符合MVP?該庫解析數據(Gson
,Jackson
,或其他?)肯定會需要一個Android Context
來實現這一點,所以我應該解析Activity
中的信息?如果是的話,現在該視圖知道關於Model
的類,這打破了MVP。
另外,如果我想讓他們堅持數據庫中的ItemModel
/JSON
數據,那麼將在哪裏完成?該數據庫應該在技術上是在模型 - 但再次需要Context
才能正常工作...
任何想法?謝謝!
你可以看看這個示例項目http://github.com/mmirhoseini/marvel和本文https://hackernoon.com/yet-another -mvp-article-part-1-let-get-to-know-the-project-d3fd553b3e21以更熟悉MVP。 –