使用模式
数据传输对象将非结构化数据包装为类型以便我们可以可靠地使用数据的模式
数据传输对象为您提供了一种以结构化,类型安全且可预测的方式处理数据的方法。
https://stitcher.io/blog/laravel-beyond-crud-02-working-with-data
以我的经验,在与多个开发人员的团队一起在一个项目上花费大量时间时,强类型方法还有更多优势。您必须抓住一切机会减少认知负担。您不希望开发人员每次想知道变量中到底有什么内容时都必须开始调试代码。这些信息必须就在眼前,以便开发人员可以专注于重要的事情:构建应用程序。
当然,使用DTO需要付出一定的代价:不仅存在定义这些类的开销,而且还需要额外的开销。例如,您还需要将请求数据映射到DTO。
使用DTO的好处肯定超过了您必须支付的费用。无论您通过编写此代码损失了多少时间,从长远来看都是可以弥补的。
【大于平均水平的Laravel项目】尽管从“外部”数据构造DTO的问题仍然需要回答。
推荐阅读
- laravel 8 修改默认的paginate分页模板
- laravel|国际支付对接,信用卡支付对接,stripe的使用
- laravel|laravel执行过程
- 搭建远程GIT
- Laravel 自带的Auth验证登录
- php|lnmp搭建遇到的尴尬事(一)
- Laravel mysql 添加外键失败
- php|laravel attempt登陆认证时候帐号密码输入正确但返回false的情况
- Laravel|laravel 验证大于零的数字
- laravel|Composer 本地路径加载 laravel-admin 扩展包