【发布时间】:2016-12-16 01:31:54
【问题描述】:
我正在编写一个应用程序,该应用程序将具有一个 JSON 文件,其中包含应解析并保存到 ItemModel POJO 中的数据。
现在假设我有一个简单的Activity,它什么都不显示——我希望我的应用程序在启动时解析JSON 并创建模型对象(我想弄清楚基本的这些部分的架构,然后再转向更大/更好的东西)。我想在制作任何 UI 组件之前对这段代码进行单元测试,以确保我的模型类工作正常。
所以,ItemModel 显然是一个模型对象。
JSON 解析在 MVP 方面落在哪里?解析数据的库(Gson、Jackson 或其他?)肯定需要 Android Context 来实现这一点,所以我应该在 Activity 中解析该信息吗?如果是,那么现在视图知道 Model 类,这会破坏 MVP。
另外,如果我想让他们将ItemModel/JSON 数据保存在数据库中,应该在哪里完成?数据库在技术上应该在模型中 - 但同样需要Context 才能正常工作......
有什么想法吗?谢谢!
【问题讨论】:
-
你可以看看这个示例项目github.com/mmirhoseini/marvel和这篇文章hackernoon.com/…来更熟悉MVP。