【问题标题】:Better architecture than inheritance on Activities that implement posts比实现帖子的活动的继承更好的架构
【发布时间】:2015-11-12 05:13:51
【问题描述】:
对于一些活动和一个允许用户发布消息的片段,我有以下架构。
消息具有父子关系,其中父帖子(提要)可能有子帖子(cmets)。
我想知道这是否是实现上述要求的合适架构。在活动、EventBus、Marshall 对象和客户端之间来回传递大量数据。
在高层次上,有没有更好的方法来实现帖子?
我有一些预感:
- 使用服务而不是父活动
- 使用模型视图演示者模式
- 对接口使用多态性?
这就是我目前所拥有的。
【问题讨论】:
标签:
android
api
inheritance
design-patterns
posts
【解决方案1】:
我会说:
1) 使用 MVP 模式
2) 确保您使用 POJO 来传递数据,然后“添加”到 POJO 的 Marshall/Demarshall 能力(打破了一些人对“pojo”的定义,但它确实使使用它的代码更清洁)
3) 如果您也使用 ContentProvider(s),让 POJO 也转换为 ContentValues/cursor 或从 ContentValues/cursor 转换
(2 和 3 有助于集中所有需要了解 POJO 数据“细节”的要求)