讨论数量:
repository 是为了在 model 层前面加个数据处理层
- 业务写在写在 service 层
- 控制器做参数校验和任务的转发。
- 为什么要用 Repository
service 调用 repository,service 不关心你的底层存储是 redis 还是 mysql 或者 monggodb 等等,这些东西统一由 repository 来处理好以后返回给 service。问题分析
很多人说 repository 没有必要,针对个人小项目,因为本身也不会迭代出复杂的业务,所以分不分层都一样,所以他认为多了一层很麻烦。
个人理解
如果说代码不分层,认为其实控制器都没有存在的必要,直接在路由里面写就好了,多了控制器反而更麻烦。
直接路由 -> 业务 -> 数据,这样更简单更快,但是实际工作场景产品的需求折磨的你死去活来,前期分层不明确就后导致代码一坨坨。建议你参考点灯坊的文章
推荐文章: