dwe*_*aus 3 php naming interface repository laravel
我正在使用 Laravel 中的存储库模式和接口,发现命名很冗长:UserRepositoryInterface 或 EventRepositoryInterface。是否有其他不那么冗长的命名约定?我希望我的代码对未来的程序员保持可读性。在 DDD 中,有些人建议将 UserRepositoryInterface 简单地命名为 Users 或 AllUsers,更多在这里:如何命名存储库和服务接口?.
命名界面的“好”方法应该是 UserRepository。
使用接口实现类时,您正在制定合同:此类将使用 UserRepository。不是一个接口,而是一个实际的存储库。
你的类将依赖于接口的实现,但不关心当你连接所有组件时会给出哪个实现。
你应该命名你的实现以反映它们的特性:例如,基于 Eloquent 的存储库的 EloquentUserRepository。
拥有 DefaultUserRepository 毫无意义。您的任何实现都不应该比另一个更好,并且应该得到特殊处理。
我在括号之间写了“好”,因为最后这更像是你团队的惯例问题,你应该做对你有用的事情。
您可以在这篇有趣的博客文章中阅读有关此主题的更多信息:http : //verraes.net/2013/09/sensible-interfaces/
| 归档时间: |
|
| 查看次数: |
2270 次 |
| 最近记录: |