我有大量数据偶尔可能会在后台更新。作为一个自学实验,我不希望依赖任何框架。现在,我正在尝试在 DDD/CQRS 上下文中使用 MVC/MVVC 模式找到合适的位置。
为了填充表,我对大型数据集进行了查询,并将结果限制为显示行数的两倍。一旦用户滚动查询的一半,我查询下一批结果。
当用户滚动时,我将所有结果加载到一个数组中,这只是一个渐进式加载,而不会丢弃未显示的行。
谁负责构建转换为域对象的结果数组?MVC 的模型还是数据存储库?
理想情况下,我想重用我的 MVC 模型,而不必总是担心限制查询结果。
如果在后台更新数据,则会创建一个系统事件。但是,在创建新行的情况下,我希望我的应用程序在后台插入新行的动画,而不仅仅是丢弃查询并重新加载表。在这种情况下,我猜后台进程必须加载当前查询的副本并将其与现有查询进行比较。它应该使用新行的位置创建一个“新行系统事件”。
哪个组件应该将当前查询结果与以前的查询结果进行比较以计算插入点和删除点?系统服务?MVC 模型?
我最后担心的是,如果数据在后台更新,加载具有多个有限查询的一组行可能会不一致。我应该如何/在哪里执行这种一致性?