加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 04:59:47 所属栏目:百科 来源:网络整理
导读:是否可以让Repository根据它(虚拟)包含的对象返回布尔值? 例如: if (userRepository.checkCredentials(username,password)){ // ... 或者以冗长的方式做到这一点是一种更好的方法: user = userRepository.findByUsername(username);if (user != null user
是否可以让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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读