我目前正在编写Android应用程序并正在使用Firebase实时数据库。
我正在努力应对数据库事件驱动的概念。
在我的"正常" SQL关系世界我通常在 MVVM 模式下实现数据访问服务/层以获得受控数据流。例如,该层实现CRUD方法以返回POCO / POJO。
但是在事件驱动的中,Firebase数据库的noSQL环境CRUD中的R没有意义,因为我不再主动阅读数据库中的任何内容,而是通过事情发生了变化。
我是否可以使用事件侦听器简单地替换CRUD中的活动阅读部分,并继续使用我以前使用的数据访问服务/图层方法,或者这种方法存在重大缺陷吗?如果是这样,那么使用事件驱动的数据库处理数据流的方法是什么?
答案 0 :(得分:1)
Firebase数据库在大多数MVVM实现中用作持久的,事件驱动的视图模型。
因此,您不必构建自己的数据访问层以从数据库映射到视图模型,而是将视图模型存储在Firebase数据库中,而不再编写自己的图层。