我有一些用于验证的服务。它们包含简单的数据验证和一些更复杂的业务逻辑的组合。其中一些验证调用还会“清理”数据,使其符合我们的标准。这似乎应该在其他地方完成(单一责任)。
我对验证数据的理解是,它只是回答是/否问题(是否有效)并可能返回一些验证消息。因此它将返回一个布尔值或某种类型的验证错误。
如果我们想在保存或处理之前格式化数据,我们应该有另一层代码来清理数据格式。
看看下面的例子。我们有两种方法来检查字符串的长度。如果长度正确,第二个还会将其转换为上部。因此,它会在其过程中更改字符串。
问题:我的核心问题是,在谈论验证时,我们是否应该关心清理/格式化数据?换句话说,验证是否应该改变数据?
public class ValidationService
{
public bool ValidateText(string text)
{
bool rtn = false;
if (IsStringCorrectLength(text))
{
rtn = true;
}
return rtn;
}
public bool ValidateTextAndFormat(string text)
{
bool rtn = false;
if (IsStringCorrectLength(text))
{
text = text.ToUpper();
rtn = true;
}
return rtn;
}
private bool IsStringCorrectLength(string text)
{
bool rtn = false;
if (text.Length < 11)
{
rtn = true;
}
return rtn;
}
}
一只萌萌小番薯
慕容3067478
相关分类