Laravel repository

  • 最近看了很多关于laravel repository 的相关文章,自己也在项目中使用了,觉得维护项目起来比以前容易,思路也更加清晰,但是就是感觉有的时候挺耗时间。
  • 我想问的是,一些小的项目,有必要使用 repository 吗?你们用的话,是使用的 l5-repository 这个包吗?本人新手一枚,望解惑!
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 13
Summer

我们团队十几个 Laravel 项目了,都没使用 Repository ,并且很开心 :neckbeard: ,仅供参考

7年前 评论

@Summer 但是我看 phphub-server 上用了,哈哈~

7年前 评论
Summer

是的,那是 阿轩用的,阿轩比较喜欢这个设计模式 @NauxLiu

7年前 评论

@Summer 超级感谢,PS:phphub新版很漂亮

7年前 评论

@Summer 很多数据提取操作 都放控制器里吗???

7年前 评论

用了之后,增加工作量,每次生成实例要做选择题,然后l5-repository好像还不支持Eloquent ORM本身所支持的含同查询构造器的那些方法,只能用他们写好的方法,感觉不灵活。也许这点是我才疏学浅,不会扩展,说实话,用了l5-repository再回去拼接点更原生的数据库语句还真不知道怎么弄了。还请哪位大牛给支个招

5年前 评论
leo

@Alexanderwmc Repository 模式和 Eloquent 的 ORM 在本质上是冲突的,只能二选一,否则就是白费力气

5年前 评论
AspireHe

我用的也是Repository 公司新来一个laravel 3天没搞明白 现在自己加班 :joy:

5年前 评论

表示喜欢laravel的ORM,现在公司项目用到l5-repository,感觉很繁琐,并木有必要。。。。
可能我还是个小白......

5年前 评论

@Summer @leo 两位大大,如果不用Repository,怎样给项目增加缓存层呢?
在站内搜了一下在站内搜到这篇:
在 Laravel 的 Model 层做数据缓存
这篇评论提到可能Repository会更好、文中方式可能遇到的问题....
项目要求全局增加缓存层,作为一枚小白目前其实还不是很理解全局缓存层的必要性,看站内教程,大都是需要的时候再加缓存..... 求解惑求翻牌子....... :pray: :pray: :pray:

5年前 评论
leo

@aen233 没用过全局缓存,也不会去用,我只会根据需求单独加

5年前 评论

@leo Thanks♪(・ω・)ノ~~谢谢leo大大

5年前 评论

@seeker-x2y ,本身用repository不会变的更方便,了解这个模式的初衷,主要是用来将数据存储和业务逻辑分离,具体数据持久化到哪里,领域服务并不用关心,这也隔离了后续持久化变更问题,还有一点很重要的是了解一下DDD(领域驱动设计)估计会更好的理解这个模式,关于提到复杂查询,我在项目中更倾向于将cmd和query分开(cqrs架构),对于领域服务而言,不存在过于复杂的查询,repository基本够用,但对于后台这种是需要复杂查询的,query查询走db builder或者裸写都可以,你方便怎么来就怎么来,也不会对业务带来影响,甚至你的数据还可能来自es呢

4年前 评论
seeker-x2y 4年前

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