通过 Services 层统一封装数据查询逻辑
1. 为什么不应该在页面中直接查询数据库
即便 Supabase 提供了便捷的查询能力,也不建议在页面组件中直接执行数据查询,主要存在以下问题:
- 查询逻辑分散(多个页面重复编写)
- 查询字段不一致(有的使用
select *,有的只选择部分字段) - 后期维护困难(需要全局搜索和逐一修改)
- 复用性差(列表页与详情页逻辑重复)
2. 引入 Services 层
核心思想:
页面只负责“使用数据”,不负责“如何获取数据”
通过引入 Services 层,可以将数据查询逻辑进行集中管理,从而提升整体可维护性。