php - Laravel 仓库模式解惑!
高洛峰
高洛峰 2017-06-30 09:54:09
[PHP讨论组]
  • 首先建立一个接口文件 TestInterface.php 文件。

  • 建立两个 Repository 文件,具体实现 TestInterface 接口。

  • 进行绑定

  • 增加到 app.php 文件中的 providers

  • 控制器写法

  • 问题:参照我控制器中的写法,如果是这样的话,那么写接口的意义就不大了,即使没有接口文件,我也可以使用两个 Repository 中的方法。请大佬们指教,控制器这里正确的打开方式。
    如果我在控制器这样使用接口,可是怎么使用,谢谢大佬们!

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
漂亮男人

个人感觉网上的各种laravel教程中所提到的仓库模式,只适合于封装一些复杂的查询操作,其他再无用处。完全意义的仓库模式需要和领域模型进行合作,在laravel中,model并不能充当领域模型的角色。且也基本不存在仓库与laravel自带orm的解偶操作,因此定义针对model的interface意义也不大。

当然,这些仅仅是个人理解,欢迎讨论。领域驱动设计相关知识还需学习

PHP中文网

不讨论这个仓库模式,你的代码里控制器构造函数部分注入的应该是接口

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号