【发布时间】:2016-11-05 23:46:36
【问题描述】:
我目前正在编写一个 android 应用,并为此使用 Firebase 实时数据库。
我正在为数据库的事件驱动概念而苦苦挣扎。
在我的“普通”SQL 关系世界中,我通常会在 MVVM 模式旁边实现一个数据访问服务/层,以控制数据流。例如,这一层实现了 CRUD 方法以返回 POCO/POJO。
但在这个事件驱动中,Firebase 数据库的 noSQL 环境中的 CRUD 中的 R 没有意义,因为我不再主动读取数据库中的任何内容,而是通过事件获得通知事情发生了变化。
我是否可以简单地将 CRUD 中的活动读取部分替换为 事件侦听器 并继续使用我习惯的或现有的 数据访问服务/层 方法这种方法有重大缺陷吗?如果是这样,使用事件驱动数据库处理数据流的方法是什么?
【问题讨论】:
标签: android mvvm firebase-realtime-database data-access-layer event-driven