[]
协同模式决定了不同SpreadJS模型如何接入共享同步架构。
所有协同会话均采用统一的操作同步机制。
每个模型都会明确界定以下内容:
何种状态可纳入协同范畴
适用的结构边界范围
无需参与同步的内容
需要强制执行的附加行为规则
SpreadJS目前定义了两种协同模型:
工作表模型——基于工作簿快照实现协同
基于数据管理器的模型——依托数据管理器架构搭建组件,实现结构化数据协同
后续版本还可能推出更多全新模型。
各类协同模型均通过以下维度进行说明:
参与范围
界定该模型与协同架构的融合接入方式。
同步范围
明确可在多客户端之间完成同步的持久化结构状态。
排除项
列明明确不参与同步的内容范围。
特殊规则
说明为保障数据一致性所需遵循的协同专属约束与运行规范。
仅在各模型中明确标注的状态,才会被纳入协同能力体系内。