naming - “afterOrEqualDate”方法的更好名称
问题描述
我们的代码有一个方法whereContractEndIsAfterOrEqualDate()
,我不太喜欢“AfterOrEqualDate”部分,因为它太长了。
这种方法有更好的名称吗?
Laravel PHP 框架具有同名的验证器:https ://laravel.com/docs/5.5/validation#rule-after-or-equal
解决方案
我更喜欢更逻辑/语义的方式来表达这个控件的真实行为,比如isContractDateExpired()
这是一个布尔方法。
通过这种方法,您正在修复方法的名称以从对象上下文本身揭示它的意图。从上层的角度来看,访问和调用这个对象可能并不重要,声明如何检查日期是否早于或等于日期可能并不重要。这种方法使我们的对象更受领域驱动和更自主。
推荐阅读
- javascript - Javascript按调用方法返回的值对对象数组进行排序
- python - 如何使用 pytorch 在 GPU 上并行运行线性回归
- html - 要在全屏 iframe 标记之外打开的弹出 html
- reactjs - React / React-DOM 包依赖冲突
- ios - 在 iOS 的颤振应用程序中选择图像时出错
- javascript - React useState 设置来自数据库的响应但是当我尝试访问 data[0].listing_reviews 它返回一个未定义的错误
- java - 如果用户输入元音,如何打印辅音字母并停止循环?
- c++ - 如何检查用户是否提供了输入?
- php - 如何解决 OpenCart 问题?
- bash - 整个句子的 Bash 脚本用作文件名