应用程序在从数据库中获取数据时应该预料到意外吗?可以说我们已经在列中存储了一个枚举值(int或text)。当我们从数据库返回值时,我们将该值转换为枚举类型。如果某人手动更改了数据库中的数据并破坏了数据完整性,那么我们的演员阵容会失败?从数据库提取完整性破坏的数据
另一个例子是当c#中的数据类型与数据库中等效字段的范围相比较小时。如果任何人手动将该值放入此值,则让对数据库最大值说,然后应用程序会抛出范围异常。
我们应该如何处理这种例外情况?
编辑:由于大多数答案是相似的,我将重新说明这个问题。这意味着应用程序中有异常日志记录。问题是:当用户查询某些数据,并且数据已损坏(不是来自应用程序CRUD操作,而是来自外部)时,从数据库到模型的数据转换将失败,用户将根本没有数据。应用程序中有这样的状态是否可以接受?因为应用程序本身并不导致它?
验证数据会导致数据读取速度大幅下降。想象一下,如果超出范围,你需要检查每个十进制值吗?
你应该通过涂抹和羽化做这些的人来处理这个问题。 Cat-O-Nine是广泛接受的替代品,可以避免焦油对环境的影响。 – 2012-02-08 13:46:06
:)如果我只知道... – Goran 2012-02-08 15:21:39