由于 DAO 层通常负责在给定特定输入(如 user_id 等)的情况下从 DB 访问数据,它是否应该关注检查其输入的有效性?
例如,如果有一个 DAO 方法可以根据 user_uid 获取用户,这是一个 (> 0) 主键,那么 DAO 方法是否应该在进行必要的 DB 调用之前始终检查这个约束?或者它应该假设调用此方法的任何更高层都会处理约束并且永远不会传递-ve id?DAO 方法可以在其文档中发布此约束,以便编写更高层的程序员知道它。
您通常会使用哪种方法,为什么?
谢谢并恭祝安康!
由于 DAO 层通常负责在给定特定输入(如 user_id 等)的情况下从 DB 访问数据,它是否应该关注检查其输入的有效性?
例如,如果有一个 DAO 方法可以根据 user_uid 获取用户,这是一个 (> 0) 主键,那么 DAO 方法是否应该在进行必要的 DB 调用之前始终检查这个约束?或者它应该假设调用此方法的任何更高层都会处理约束并且永远不会传递-ve id?DAO 方法可以在其文档中发布此约束,以便编写更高层的程序员知道它。
您通常会使用哪种方法,为什么?
谢谢并恭祝安康!