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

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
chenBJ
最佳答案

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

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

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

7年前 评论
幽弥狂

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

7年前 评论

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

这是我的个人理解。

7年前 评论
幽弥狂

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

7年前 评论

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