非常简单的问题,但我想开始使用一致的命名规范来命名验证方法,但是我想不到最好的方式!
人们是否倾向于使用 "IsDataValid()" 风格?或者有其他更具描述性和意义的方式吗?
谢谢。
人们是否倾向于使用 "IsDataValid()" 风格?或者有其他更具描述性和意义的方式吗?
谢谢。
这取决于你的验证方法做了什么。
如果它返回一个布尔值,那么以 Is
开头并以 Valid
结尾可能是一个不错的开始。在布尔调用中使用 is
通常会导致在 if
语句中可读性更高的代码。
如果你的验证方法抛出异常,那么我通常会用类似 Check
的东西来开始方法名。
但是,也值得考虑(因为方法通常应该使用动词),即从 Validate
开始方法名称。 Is
样式通常更适用于属性。
BusinessObject obj = new BusinessObject();
// populate fields
BusinessObjectValidator objValidator = obj.GetValidator();
if (objValidator.IsValid) {
obj.Save();
} else {
foreach (var errorMessage in objValidator.ErrorMessages) {
// output message
}
}