最近在写nodejs服务端,看到别人的代码,在代码中进行唯一值的判断,又勾起了我的回忆。
因为我在以前做的C#项目中,是使用数据库的唯一性索引来实现报错的。因为受不了重复的冗余的代码验证(即数据库层已经能验证,为什么还要写代码再验证一次),所以,我在C#中,是通过捕捉数据库表的唯一性索引报告的异常,再进行统一处理来报错的。
现在,我又看到nodejs代码写成这样,看着这啰嗦的验证逻辑,又产生了cut掉它的冲动。
该不该在service端,保留唯一性校验的代码逻辑?如果保留,考量的原因是什么?
附代码:
js的,由代码进行唯一性验证
C#,捕捉数据库异常实现(try catch)
代码略