为什么 trait 的目录在 models 里面?

按理说应该和Models 目录在一个目录里?为嘛放在Models里面呢?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
chenBJ
最佳答案

放到里面易懂,这块也说了:我们准备将『活跃用户』的逻辑代码放置于自定义的 Trait —— ActiveUserHelper 里,然后在 User 模型中加载此 Trait。使用 Trait 的加载方式既让相关的方法都存放于一处,便于查阅,另一方面,也保持了 User 模型的清爽。

6年前 评论
讨论数量: 4
chenBJ

放到里面易懂,这块也说了:我们准备将『活跃用户』的逻辑代码放置于自定义的 Trait —— ActiveUserHelper 里,然后在 User 模型中加载此 Trait。使用 Trait 的加载方式既让相关的方法都存放于一处,便于查阅,另一方面,也保持了 User 模型的清爽。

6年前 评论
幽弥狂

@chenBJ trait 的作用我明白,按理说目录应该和Models 平级的

6年前 评论

Trait 按照使用方法来说更像 Class 的子集。一般是为 Class 增添额外的功能。

这是我的个人理解。

6年前 评论
幽弥狂

@ealiwood 不全是这么理解吧,,与其说是子集不如说是代码复用的产物吧

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!