语言无关 – 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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |