大于平均水平的Laravel项目

使用模式

数据传输对象
数据传输对象为您提供了一种以结构化,类型安全且可预测的方式处理数据的方法。
https://stitcher.io/blog/laravel-beyond-crud-02-working-with-data

将非结构化数据包装为类型以便我们可以可靠地使用数据的模式

以我的经验,在与多个开发人员的团队一起在一个项目上花费大量时间时,强类型方法还有更多优势。您必须抓住一切机会减少认知负担。您不希望开发人员每次想知道变量中到底有什么内容时都必须开始调试代码。这些信息必须就在眼前,以便开发人员可以专注于重要的事情:构建应用程序。

当然,使用DTO需要付出一定的代价:不仅存在定义这些类的开销,而且还需要额外的开销。例如,您还需要将请求数据映射到DTO。

使用DTO的好处肯定超过了您必须支付的费用。无论您通过编写此代码损失了多少时间,从长远来看都是可以弥补的。

尽管从“外部”数据构造DTO的问题仍然需要回答。

你可能感兴趣的:(Laravel)