Laravel控制器命名用单数还是复数?规则是否有变化?
Laravel控制器命名:单数还是复数?
- 从2018年到现在,Laravel官方生成工具(比如执行
php artisan make:controller)默认仍生成单数形式的控制器名称,这一点没有本质变化。 - 官方并没有强制的通用规范,这本质上是团队约定或个人偏好的问题,两种命名方式都有大量开发者在使用。
- 两种命名的常见思路:
- 复数命名:认为控制器负责处理一组资源的操作(比如处理多个用户的增删改查),契合RESTful资源集合的概念
- 单数命名:聚焦单个模型的逻辑处理,比如
UserController对应User模型,更贴合面向对象的单一职责原则,你觉得单数更合理的想法完全站得住脚,不少开发者也偏好这种方式
内容的提问来源于stack exchange,提问作者Max Pattern
相关产品推荐
相关产品推荐

