使用 DTO 和 HashMap 的 Java 服务器端表单验证

标签 java servlets dao dto server-side-validation

我正在使用 MVC 模式开发一个应用程序。

Controller :servlet

型号:我关注DAO/DTO pattern用于访问数据库

View :简单的 JSP EL 和 JSTL

为了访问数据库,我正在使用 DAO pattern 。我想将验证方法和用于错误消息的 HashMap 放入 DTO 类中以验证 FORM 数据,类似于 Putting validation method and hashmap into DTO .

我的问题是 - 这是正确的方法吗?如果不是,那么理想的方法是什么?

总结:当我们使用 DAO/DTO 模式时,我想了解服务器端表单验证的实际解决方案。请帮助我。

最佳答案

我认为您需要分别对待正在实现的架构和用于实现该架构的框架。

Java 拥有一套丰富的工具,可用于处理应用程序的三个标准层,并且选择取决于一些因素,例如预期负载和服务器资源,如果您有两个或三个用户的应用程序,那么这只是一个品味问题.

就 DAO/DTO 而言,您还有一些选择,例如您可以使用 hibernate 构建数据访问层,然后为您的服务层 API 使用 DTO。在这种情况下,您可能需要使用一个工具来在域模型和 DTO 之间进行映射(例如 jDTO Binder)。

另一种常见的方法是使用 Spring JDBC 模板,您可以更疯狂一点,使用相同的域对象作为服务层 API 的一部分。

最后,事实是,您可以按照书本进行操作,也可以根据您的场景、品味和经验进行完全不同的选择。

关于使用 DTO 和 HashMap 的 Java 服务器端表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16852820/

相关文章:

java - 如何在不更改操作系统用户名的情况下更改 IntelliJ IDEA 中的 ${USER} 变量?

java - 在 JComboBox 中实现最近使用或 Collection 夹下拉列表

Java Servlet - Ajax 请求返回混合响应

postgresql - Postgres @sqlupdate 转换数据类型

java - Spring测试不将数据存储在数据库中

Java - 检查文件是否在打印队列/正在使用中

java - 从文本文件读取时如何维护 EOL 字符?

java - Eclipse Tomcat 错误

java - ServletContext.log 消息在 tomcat 7 中的位置?

java - UPDATE 查询在 UserDAO.java 中给我带来了麻烦