我有一个使用一些嵌套 if 语句的方法,所以我想知道是否有更好的方法来编写相同的逻辑。
例如我想删除避免两次
_typologyRepository.Update(typology);
_typologyRepository.Save();
你能指出我正确的方向吗?谢谢
public void Update(Typology typology, string nameOriginalValue)
{
if (typology.Name == nameOriginalValue)
{
_typologyRepository.Update(typology);
_typologyRepository.Save();
}
else
{
if (IsUniqueName(typology.Name))
{
_typologyRepository.Update(typology);
_typologyRepository.Save();
}
else
_validatonDictionary.AddError("Name", errorMessageNameUnique);
}
}