对于Meteor应用来说,模型是不透明的,即,虽然在后端进行建模和模型操作、业务操作控制,前端仍然需要了解模型结构以正确进行前端业务。
前端与数据的关系,主要有变更和查询两类。
前端若要执行数据变更,需要调用后端提供的methods(参考)。
前端对数据的查询,主要通过pub/sub模型来实现。后端可以有条件地发布某些集合的子集,而前端可以根据需求订阅这些集合,即,前端维持着一份后端真实数据的子集副本(并且是reactive的)。前端在需要的地方,只需像查询普通数据库一样,查阅本地订阅的这些数据副本即可。
由于meteor整个是reactive的,所以若前端发起数据变更,这个变更最终会通过(method->后端模型操作->后端pub->前端sub->前端对reactive数据源的渲染)这一链条,反应到前端渲染上。这也为延迟补偿提供了可能性。
时间: 2024-10-13 22:18:28