laravel开发模式求解

php中文网
发布: 2016-06-06 20:32:40
原创
1220人浏览过

初学php求教,laravel的路由,控制器,模型操作都基本会了,除了服务容器、控制翻转、依赖注入什么的还在理解,现在最不明白的就是具体的功能实现应该写在哪里,比如我要写一个通用附件上传功能或短消息发送器之类,这个具体的功能实现应该写在哪里才能实现代码的重用,写在控制器、模型好像都不对,应该写在哪里,facades?contracts?求教,十分感谢;

回复内容:

初学php求教,laravel的路由,控制器,模型操作都基本会了,除了服务容器、控制翻转、依赖注入什么的还在理解,现在最不明白的就是具体的功能实现应该写在哪里,比如我要写一个通用附件上传功能或短消息发送器之类,这个具体的功能实现应该写在哪里才能实现代码的重用,写在控制器、模型好像都不对,应该写在哪里,facades?contracts?求教,十分感谢;

首先我觉得你这两个附件上传功能或短消息发送器之类都是通用的,写成服务提供者,然后可以发布成自己的包,方便以后的项目用。

这篇文章对你可能也会有所帮助。
Laravel 核心:控制反转(Inversion of Control)和门面模式(Facade)

Laravel 作者写了下面这系列的文章, 你可以看看, 会加深你对Laravel 里面的一些概念的理解。
From Apprentice To Artisan

千帆大模型平台
千帆大模型平台

面向企业开发者的一站式大模型开发及服务运行平台

千帆大模型平台 49
查看详情 千帆大模型平台

写在模型中,因为文件也是数据。当然,文件不方便放到数据库,所以数据库存放的是文件路径,那么文件存放并返回路径的活儿谁做呢?
当然是框架做,这个你只需要一行代码,所以没必要写成命令(command)。
综上所诉,写到模型里即可。

Contracts 就是一套接口规范 建议你面向接口编程 方便你换个数据存储方式 缓存实现redis 还是memcache

翻译过来 是契约 合同 就是大家约定好的 比如缓存读取 设置 就一个get 一个set 不需自己再定义一套接口

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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