Med*_*Man 14 database validation
我正在编写一些存储过程来创建表和添加数据.其中一个字段是指示百分比的列.那里的值应该是0-100.我开始思考,"应该在哪里进行数据验证?一般情况下应该在哪里进行数据验证?是否是个案情况?"
在我看来,虽然今天我已经确定0-100是百分比的有效值,明天,我可能会认为任何正值都是有效的.所以这可能是一个商业规则,不是吗?是否应在数据库级别实施业务规则?
只是寻找指导,我们在这里没有dba了.
Raj*_*ore 12
一般来说,我会在多个地方进行验证:
我使用数据库验证作为最后的手段,因为数据库跳闸通常比上面讨论的两个验证更昂贵.
我绝对不会说"不要在数据库中放置验证",但我会说,不要让它成为你验证的唯一地方.
如果您的数据被多个应用程序使用,那么最合适的位置将是(应该)由多个应用程序使用的中间层.
当您根据业务规则开始考虑整个应用程序时,您在业务规则方面提出的要求会有一个完全不同的维度.如果验证问题足够小,可以在单独的地方进行,而不是构建集中的业务规则系统.如果它是一个相当大的系统,那么您可以查看业务规则引擎.
| 归档时间: |
|
| 查看次数: |
4923 次 |
| 最近记录: |