最近手头有项目要重构,在纠结要不要用Repository的方式

如题目前遇到这个问题。
私底下考虑了好久,然后得出一个想法

modeltrait,把本该写在repository里面的数据查询逻辑(脏代码),写在trait里,想直接调用的方法可以写成静态的。
总之就是模型还是让其保持主要写定义属性常量,属性的setget方法,关联关系等方法,CURD的操作逻辑扔在trait里面。

尝试了下,姑且好像没有问题,但是不知道有没有比较严重的坑,有前辈或者同僚对这个想法有啥意见欢迎给出意见

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 6

建议使用,trait本质我个人觉得是解决了PHP单继承以及类的部分组件重用问题。 仓库模式可以理解为,获取的数据仓库,你的数据并不一定是从Mysql中获取,如果是Redis叫?那个Repositorty就是做这多种聚合的,从而让Service处理业务逻辑而不用纠结于数据的处理,最后总结: 本质上:Reposiotry是针对数据的处理 Service:业务逻辑流程的处理 Model:(基本只用于针对于DB的),保存基本ORM关于,及内部一些属性

3年前 评论
小李世界 2年前
hiword (作者) 2年前
小李世界 2年前

我对仓库模式情有独钟,非常建议使用!

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!