我正在使用领域驱动设计(DDD)。
我的应用服务IUserService
有以下操作:
public void EnableUser(int userId)
{
var user = userRepository.SelectById(userId);
if (user == null)
{
//??
}
user.Enabled= true;
userRepository.Save(usuario);
}
我应该抛出自定义异常吗?如果是,自定义异常应该放在我的应用程序结构的哪里?
user.Enabled= true;
是CRUD操作,应该改为user.enable()
。应用程序服务不应该知道启用用户的含义。这样更能适应业务逻辑的变化。 - plalx