从表中检查某些字段是否为空并从sp返回true或false是否合适?或者获取值并检入代码是否合适。
答案 0 :(得分:3)
通常更好的设计是拥有一个验证字段的特定业务层。例如,在n层体系结构中,如果缺少必需的字段,业务层将验证并返回错误。这意味着数据层需要来自业务层的有效数据。
所有数据层都必须担心是有效且高效地操纵/检索数据。
答案 1 :(得分:2)
此外,在BLL允许无效数据通过的情况下,向表中添加约束将保护您。虽然它增加了维护和扩展应用程序的复杂性,但是当垃圾进入您的生产数据库时,痛苦会更大。
根据您公司/产品/项目的可用技能和开发实践,这是一个判断。