相关疑难解决方法(0)

我应该从Domain层抽象验证框架吗?

我正在使用FluentValidation来验证我的服务操作.我的代码看起来像:

using FluentValidation;

IUserService
{
    void Add(User user);
}

UserService : IUserService
{
    public void Add(User user)
    {
       new UserValidator().ValidateAndThrow(user);
       userRepository.Save(user);
    }
} 
Run Code Online (Sandbox Code Playgroud)

UserValidator实现FluentValidation.AbstractValidator.

DDD表示域层必须与技术无关.

我正在做的是使用验证框架而不是自定义异常.

将验证框架放在域层中是一个坏主意吗?

c# architecture domain-driven-design repository fluentvalidation

19
推荐指数
1
解决办法
3872
查看次数