SQL最佳实践

时间:2009-12-01 04:22:42

标签: sql stored-procedures

从表中检查某些字段是否为空并从sp返回true或false是否合适?或者获取值并检入代码是否合适。

2 个答案:

答案 0 :(得分:3)

通常更好的设计是拥有一个验证字段的特定业务层。例如,在n层体系结构中,如果缺少必需的字段,业务层将验证并返回错误。这意味着数据层需要来自业务层的有效数据。

所有数据层都必须担心是有效且高效地操纵/检索数据。

答案 1 :(得分:2)

此外,在BLL允许无效数据通过的情况下,向表中添加约束将保护您。虽然它增加了维护和扩展应用程序的复杂性,但是当垃圾进入您的生产数据库时,痛苦会更大。

根据您公司/产品/项目的可用技能和开发实践,这是一个判断。