“afterOrEqualDate”方法的更好名称

cwe*_*ske -3 naming

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

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


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

小智 6

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

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