2009-08-04 81 views
1

我正在学习电子商务,例如Web应用程序。在一个案例研究中,我遇到了批量数据验证的麻烦。企业应用程序的最佳实践是什么?企业应用程序中数据验证的最佳实践

以下是一种情况:

对于货物系统。有一个“货物”对象,其中包含要装运的“良好”列表。每个“好”都有一个字符串字段,名为“类别”,指定它是什么样的“好”。如“易燃”,“易碎”。

因此,验证有两次发生的机会。对象的创建。或者存储在对象的数据库中。如果我们只在存储阶段进行验证,当某些“良好”验证失败时,“货物”存储也会失败,并且以前存储的“货物”需要删除。这是低效率的。如果我们也在创作阶段验证。将会有重复的验证逻辑(当我在数据库中存储那些“类别”时检查外键,并在构造函数中进行检查)。

+0

记录是如何创建的?手动还是批量? – mson 2009-08-04 06:43:04

+0

它们是由用户选择构建的,但我也想考虑安全问题。所以我想添加一个验证。 – Roy 2009-08-04 08:26:17

回答

3

如果您要将多个记录保存到数据库中,则应在一次事务中立即完成所有更新。所以你可以在保存之前验证所有对象。如果在保存期间有问题,则可以回滚所有数据库更新的回滚事务(即,您不必返回并手动删除记录)

理想情况下,您应该在保存数据之前在服务器上进行验证,服务器验证应该将验证消息传播回用户/用户界面。客户端/用户界面上的验证也很好,因为它的响应速度更快,并且减少了系统其余部分的开销。

相关问题