设计代码和数据库的准则:规范、简洁,同时可读性好。
规范是为了提升可读性,简洁是为了提升开发体验,比如User.name 就比 User.userName要好,因为可以少敲几个字母,但是表达的意思(可读性)是完全一样的。另外在模块复制的时候,User.name也有更好的替换性。换个实体类名字就可以了,其它全部不用改。
比如名称字段 name 比如User.name 比如Class.name
都有一个根据name查询实例的需求
如果选择通用字段 name,那么抄起来很方便,全部复制过来,全局替换 User 为Class,user为class,那么一行代码都不需要改
public List<User> findByName(User user){
return userMapper.findByName(user.getName);
}
public List<Class> findByName(Class class){
return classMapper.findByName(class.getName);
}
或者大家都加前缀, User.userName, Class.className,但是如果大家不遵守相同的规则,User.userName, Class.name的话,在copy模块的时候,就很麻烦,不能通过替换核心关键词来实现复制
public List<User> findByUserName(User user){
return userMapper.findByUserName(user.getUserName);
}
public List<Class> findByName(Class class){
return classMapper.findByName(class.getName);
}