database - 保持服务器端和客户端之间的验证逻辑同步

标签 database architecture

<分区>

在我的previous question ,大多数评论者都认为在客户端和服务器端都有验证逻辑是一件好事。

但是有一个问题 - 您需要使您的验证规则在数据库和客户端代码之间保持同步。

那么问题来了,我们该如何应对呢?

一种方法是使用 ORM 技术,现代 ORM 工具可以生成可以在将数据发送到服务器之前负责数据验证的代码。

我很想听听您的意见。

您是否有某种标准流程来处理这个问题?或者您认为这根本不是问题?


编辑

伙计们,首先感谢您的回答。

明天我将总结您的答案并更新问题的文本,如 this case .

最佳答案

如另一篇文章的一个答案中所述,如果您要将层分开,则没有什么好的方法可以避免在每一层中重复验证逻辑。如果你使用某种东西自动将它们连接在一起,你就在层之间引入了一种耦合,这可能会阻碍你前进。这可能是您只需要手动跟踪事物的情况之一。

无论采用何种方式,您都必须确保每一层都在进行自己的验证,因为您永远不知道该层将如何被访问。无法保证您实现的所有层将始终保持在一起。

关于database - 保持服务器端和客户端之间的验证逻辑同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39628/

相关文章:

architecture - n层对您意味着什么?

design-patterns - 在reactjs中组件组合中使用props的惯用方法是什么

python - 哪个示例应用程序展示了 Google App Engine/Python 应用程序中 MVC 结构的最佳实践?

java - 我是否使用 MVC 正确实现了 n 层应用程序?

mysql - 您如何维护数据库结构的版本控制?

database - 适当的数据库为 Delphi、Firemonkey 存储 20 GB

c++ - 从实现中抽象出库依赖是一种常见的做法吗?

database - 为什么需要区分大小写的数据库?

python - 如何使用Python提高PostGIS中插入数据的效率?

database - 随着记录的增长,mongoldb文档更新的性能下降