我研究了 NGXS,发现文档很少,对最佳实践的描述甚至更少。
例如,我有一个客户端数据库,通过一些抽象方法将其信息加载到存储库中。我需要获取有关特定客户的信息。如果它已经在存储中,那么一切都清楚了,我就接受它。但是,如果它还没有被加载到那里,反之亦然。如何让客户正确?
我看到了哪些选项?在解析器中执行此操作,然后保证组件在初始化阶段接收数据。直接在组件中执行此操作,但在我看来,以这种方式加载组件是错误的。通过提供存在性检查的服务来执行此操作,如果它们不存在,则通过订阅将数据传递给组件。最后,在商店本身进行,这对我来说似乎很糟糕,因为那样我还必须在那里进行验证和错误处理,这在我看来违反了一堆正确架构的概念。当然还有其他方法。
但是验证方法本身对我来说也不是很明显。我认为首先您需要拍摄商店的快照,发现其中缺少必要的数据,然后将它们分派。有没有更优雅的选择?
建议如何正确地做这件事,也许有一些东西可以阅读以了解这个主题。