gpt4 book ai didi

java - Spring boot中将实体从服务传输到前端的最合适的方式

转载 作者:行者123 更新时间:2023-11-30 05:39:33 26 4
gpt4 key购买 nike

我目前找到了三种将对象(实体)从服务发送到前端的可能方法。

  1. JSON View

  2. 例如使用 MapStruct 的 DTO

  3. 不带 MapStruct 的 DTO(根据第一条评论)

我猜想使用 JSON View 可能会导致实体内部延迟加载的问题,因为具有此 View 的任何实体都将位于 hibernate session 之外(假设我们正在我们的服务中使用 @Transactional最常见)。

我也不喜欢第三个选项,因为在这种情况下,我还需要自己实现映射器。

我最终选择使用MapStruct。这是最好的方法吗?

最佳答案

我认为没有最合适的方法将实体从服务传输到前端。这应该是开发团队做出的决定,以及最适合他们的决定。然而,我个人希望将实体与 REST DTO 分离,这会自动排除使用 JSON View 的第一个选项。

使用MapStruct的其他2个选项DTO和不使用MapStruct的DTO(手动代码)是相同的。 MapStruct 生成的代码是简单易读的代码,与人类编写的代码完全一样。您可以自定义生成,并且可以添加自定义映射(然后 MapStruct 将退出)。

关于java - Spring boot中将实体从服务传输到前端的最合适的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55933651/

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