【发布时间】:2011-07-11 15:46:34
【问题描述】:
由于 DAO 层通常负责在给定特定输入(如 user_id 等)的情况下从 DB 访问数据,它是否应该关注检查其输入的有效性?
例如如果有一个 DAO 方法可以根据 user_uid 获取用户,这是一个(> 0)主键,那么 DAO 方法是否应该在进行必要的 DB 调用之前始终检查这个约束?还是应该假设调用此方法的任何更高层都会处理约束并且永远不会传递-ve id? DAO 方法可以在其文档中发布此约束,以便编写更高层的程序员了解它。
您通常会使用哪种方法以及为什么?
感谢和问候!
【问题讨论】:
标签: validation dao layer data-access-object