当前位置 : 主页 > 手机开发 > 其它 >

语言无关 – DDD:存储库可以返回布尔值吗?

来源:互联网 收集:自由互联 发布时间:2021-06-22
是否可以让Repository根据它(虚拟)包含的对象返回布尔值? 例如: if (userRepository.checkCredentials(username, password)){ // ... 或者以冗长的方式做到这一点是一种更好的方法: user = userRepository.
是否可以让Repository根据它(虚拟)包含的对象返回布尔值?

例如:

if (userRepository.checkCredentials(username, password))
{
    // ...

或者以冗长的方式做到这一点是一种更好的方法:

user = userRepository.findByUsername(username);
if (user != null && user.checkPassword(password)) {
{
    // ...
听起来更像规范不是吗?

if (canAuthenticateSpec.isSatisfiedBy(username, password))

在过去,我已经使用规范进行了此操作,因此我可以清楚而简单地检查我的代码以供使用.

但是,最近,我使用一项服务来完成这项工作,并根据他们未进行身份验证的原因构建结果.所以,像这样的东西:

AuthenticateResult result = slAuthenticator.Authenticate(username, password)
if (result.authenticated) {
    user = result.user
} else {
    String message = result.failureReason;
网友评论