为了账号安全,请及时绑定邮箱和手机立即绑定

为什么加密密码字段不放在UserDO中呢?

为什么加密密码字段不放在UserDO中呢?还分开写一个DO

正在回答

2 回答

数据库和DataObject尽可能做到一一映射,不要用mybatis层的聚合关联方式,因为企业级的项目内一般会做分库分表,将用户密码表拆分到另外一个数据库中,这个时候mybatis层处理不同数据源的内容就力不从心了,因此最好是的model层处理对应的聚合,dataobject和数据源保持一对一的关系

5 回复 有任何疑惑可以回复我~

取出数据,然后返回前做下usermodel.setpasswd(null)就行了。转来转去,耗资源!!!!

1 回复 有任何疑惑可以回复我~
#1

龙虾三少

许多复杂的业务没有办法通过一个对象去解决的,比如数据库里存放的是个一个int类型的枚举分类,但是要转到前端就需要转成一个有意义的字符串表示分类,越是复杂的应用这种业务处理会越来越多,因此需要分层,每层定义好它自己的处理逻辑,而且这些操作都是在java内存中的赋值,现代的计算机对这种操作的消耗完全可以忽略不计,我们更应该追求代码的可读性,可维护性和可扩展性
2018-12-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么加密密码字段不放在UserDO中呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信