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

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

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
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年前 评论

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