如何在Angular中同时使用客户端存储、redux存储和SQL后端?
我正在尝试在应用程序中使用该模式。我有一个如何在Angular中同时使用客户端存储、redux存储和SQL后端?,angular,redux,indexeddb,ngrx,Angular,Redux,Indexeddb,Ngrx,我正在尝试在应用程序中使用该模式。我有一个mssqldb后端,从那里我可以读取产品数据。我使用,在从mssqldb后端读取后,我会在那里保存产品的状态 在这个组合中,我添加了缓存产品数据。其目的是在浏览器关闭并再次打开后,从索引DDB读取数据,以避免访问服务器 在这个模式中,我看到了缓存和服务器。在我的应用程序中,这是IndexedDB和mssqldb。我不知道如何在这个混音中使用@ngrx-redux商店 当应用程序启动时,我是否应该将所有状态从缓存(IndexedDB)读取到redux存储,
mssqldb
后端,从那里我可以读取产品
数据。我使用,在从mssqldb
后端读取后,我会在那里保存产品的状态
在这个组合中,我添加了缓存产品
数据。其目的是在浏览器关闭并再次打开后,从索引DDB
读取数据,以避免访问服务器
在这个模式中,我看到了缓存和服务器。在我的应用程序中,这是IndexedDB
和mssqldb
。我不知道如何在这个混音中使用@ngrx-redux商店
当应用程序启动时,我是否应该将所有状态从缓存(IndexedDB
)读取到redux存储,并从redux存储访问状态
或者我应该替换redux存储并仅使用缓存(IndexedDB
)
如果我必须更新/写入条目,我应该首先更新@ngrx redux存储
还是IndexedDB
由于数据重复(一个在内存中,一个在磁盘上),使用索引DDB
和@ngrx存储
是否效率低下
您应该使用as从缓存中检索和存储数据,否则数据库都会对存储数据产生副作用。您可以通过已调度的操作创建一个自然流,这些操作在写入存储时作为副作用写入缓存。还有一个在引导数据库中检索数据的示例,您提供的链接是为meta reducer
提供的。对我来说,这是一种观察者模式,它扩展了现有对象/功能的功能。我认为您建议的是前置中间件
从缓存读取,而后置中间件
保存到数据库。我不知道如何用@ngrx effects
解决这个问题。如果meta reducer
包装@ngrx效果
?您应该使用as从缓存中检索和存储,或者您的db都是存储数据的副作用。您可以通过已调度的操作创建一个自然流,这些操作在写入存储时作为副作用写入缓存。还有一个在引导数据库中检索数据的示例,您提供的链接是为meta reducer
提供的。对我来说,这是一种观察者模式,它扩展了现有对象/功能的功能。我认为您建议的是前置中间件
从缓存读取,而后置中间件
保存到数据库。我不知道如何用@ngrx effects
解决这个问题。是否应使用元减速器
包装@ngrx效果
?