gpt4 book ai didi

java - POJO 或 DTO 方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:24:24 26 4
gpt4 key购买 nike

我正在开发一个以 Struts2、Spring 和 Hibernate 作为核心构建 block 的新 Web 应用程序。

我们已经创建了关于 hibernate 映射文件的 POJO 类。用户的一些输入需要更新到底层数据库中

例如注册或更新。

我们几乎没有选择,比如为将由 Struts2 填充的操作类创建新的 POJO/DTO,然后我们可以将它们传输到服务层,在那里我们可以将这些 DTO 转换为受人尊敬的 hibernate POJO,否则我们可以公开相同的 POJO到 struts2,以便框架可以用用户输入填充它们,我们不需要做转换和创建额外的类集的工作。

应用程序不会很大,会有一个中等大小的应用程序标签。

我的问题是将此用户输入传输到底层 hibernate 层以执行特定于数据库的工作的最佳方式是什么。

提前致谢

最佳答案

在这种情况下,我更喜欢“DTO”方法,因为您可以先验证输入并仅在需要时触发更新。

但是,您可以将分离的实体用作 DTO,并在您想要创建或更新它们时重新附加它们。如果您不希望应用程序的 Web 部分依赖于 Hibernate 和/或 JPA,您可能需要创建另一组类(除非您不使用单个注释)。

关于java - POJO 或 DTO 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7992564/

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