gpt4 book ai didi

database - 数据库约束是否应映射到业务逻辑

转载 作者:搜寻专家 更新时间:2023-10-30 20:11:38 25 4
gpt4 key购买 nike

数据库在用户的NAME字段上有一个唯一的约束索引。

业务服务检查通过

service.GetUser(userName);

查看用户名是否已经存在。由于服务中的这种逻辑,永远不会插入重复名称。我没有捕获 Number = 2627 的 SqlException 异常,这是针对违反唯一约束的。

那么为什么我要对 NAME 字段设置唯一约束?

最佳答案

您应该将尽可能多的业务逻辑放在数据层。关系、唯一性、长度、最小长度、值限制,任何你能做到的。

不要相信应用程序会正确地放入它,您的数据的用户会尝试以任何可能的方式破坏它。我个人认为发送 500 的错误数据比接受它并稍后修复更好,尽管有些人会告诉您其他情况,因为这是一个非常有争议的问题。

祝你好运。

关于database - 数据库约束是否应映射到业务逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9550468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com