sails modules 模型自带的方法介绍
· 阅读需 2 分钟
Feathers.js 之所以适合内部平台,一个重要原因就是 service 边界天生比较清楚。但真到项目做大以后,大家又会遇到另一个问题:一个后台模块到底应该由哪些文件拼起来,放在什么层级最稳?
后台开发里最常见的接口,就是列表页。可也正因为它太常见,团队很容易在 2021 年这种快速迭代环境里把它写成“每个模块各有一套参数”。等到前端页面一多,分页契约不统一的代价就会开始出现。
Feathers.js 到了 2021 年已经很适合做内部后台,但真正把它和 Sequelize 组合起来后,团队最容易踩坑的地方之一,就是 Hook 顺序。认证、挂载用户、权限判断、审计记录,这些动作单独看都不复杂,连起来就很考验边界。