01 · 问题
社区并不是单一类型的用户。组织者、成员和潜在成员看到同一对象的不同内容,而且每个社区的规则都不一样。白标方案又多了一层:一个系统服务众多社区,它们的数据绝不能互相串门。另一端是移动应用,每一次网络往返用户都能感受到。
作品 03 / 08
社区平台的后端工作:会员管理、活动模块、聊天室、问卷调查,以及白标方案。
案例分析
社区并不是单一类型的用户。组织者、成员和潜在成员看到同一对象的不同内容,而且每个社区的规则都不一样。白标方案又多了一层:一个系统服务众多社区,它们的数据绝不能互相串门。另一端是移动应用,每一次网络往返用户都能感受到。
社区之间、角色之间的边界在数据层强制执行,而不是在界面上——在屏幕上隐藏的东西,对直接调用 API 的人并没有隐藏;在多社区系统中,这种失误会泄露到另一个租户,而不只是错误的用户。客户端选用了 GraphQL:一个移动端页面只需一次往返就能拿到它需要的数据,而不是串联多个各自多发数据的接口。