首页 > 解决方案 > “afterOrEqualDate”方法的更好名称

问题描述

我们的代码有一个方法whereContractEndIsAfterOrEqualDate(),我不太喜欢“AfterOrEqualDate”部分,因为它太长了。

这种方法有更好的名称吗?


Laravel PHP 框架具有同名的验证器:https ://laravel.com/docs/5.5/validation#rule-after-or-equal

标签: naming

解决方案


我更喜欢更逻辑/语义的方式来表达这个控件的真实行为,比如isContractDateExpired()这是一个布尔方法。

通过这种方法,您正在修复方法的名称以从对象上下文本身揭示它的意图。从上层的角度来看,访问和调用这个对象可能并不重要,声明如何检查日期是否早于或等于日期可能并不重要。这种方法使我们的对象更受领域驱动和更自主。


推荐阅读