为了账号安全,请及时绑定邮箱和手机立即绑定

laravel开发模式求解

laravel开发模式求解

宝慕林4294392 2019-04-10 20:49:27
初学PHP求教,laravel的路由,控制器,模型操作都基本会了,除了服务容器、控制翻转、依赖注入什么的还在理解,现在最不明白的就是具体的功能实现应该写在哪里,比如我要写一个通用附件上传功能或短消息发送器之类,这个具体的功能实现应该写在哪里才能实现代码的重用,写在控制器、模型好像都不对,应该写在哪里,Facades?Contracts?求教,十分感谢;
查看完整描述

2 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

首先我觉得你这两个附件上传功能或短消息发送器之类都是通用的,写成服务提供者,然后可以发布成自己的包,方便以后的项目用。
这篇文章对你可能也会有所帮助。Laravel核心:控制反转(InversionofControl)和门面模式(Facade)
Laravel作者写了下面这系列的文章,你可以看看,会加深你对Laravel里面的一些概念的理解。FromApprenticeToArtisan
                            
查看完整回答
反对 回复 2019-04-10
?
富国沪深

TA贡献1790条经验 获得超9个赞

写在模型中,因为文件也是数据。当然,文件不方便放到数据库,所以数据库存放的是文件路径,那么文件存放并返回路径的活儿谁做呢?
当然是框架做,这个你只需要一行代码,所以没必要写成命令(command)。
综上所诉,写到模型里即可。
                            
查看完整回答
反对 回复 2019-04-10
  • 2 回答
  • 0 关注
  • 618 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号