ビジネス ロジックが原因で成功または失敗する可能性があるメソッドに適した戻り値の型はどれですか? その戻り値の型に基づいて、適切な命名規則は何でしょうか?
私の本能は、単純な合格/不合格には bool が最も適しているということです。トレイトを推測するメソッド (IsValid、HasFoo、ContainsBar など) の規則を調査して見つけました。しかし、操作が成功したかどうかを明確に示すための BuildHouse() や FlyKite() などのアクションの適切な命名もそうです。 ?
いくつかの方法を試してみましたが、そのたびに奇妙に見え、より良い練習があるに違いないと考え続けています....
bool IsHouseBuilt()
bool TryBuildHouse()
void BuildHouse(out bool success)
PassFailEnum BuildHouse() //seems a little excessive
bool IsKiteFlying()
bool TryFlyKite()
void FlyKite(out bool success)
PassFailEnum FlyKite()