我一直在考虑异常处理。
User
实现基于提供的用户名参数获取对象的方法的最佳实践是什么。见下文。
/// <summary>
/// Gets a user.
/// </summary>
/// <param name="username">Username</param>
/// <returns>User instance</returns>
public Model.User GetUser(string username)
{
return Context.Users.SingleOrDefault(u => u.Username.ToLower() == username.ToLower());
}
如果不存在具有该username
参数的用户,最好返回一个空User
对象还是抛出一个指定用户不存在的自定义异常。