gpt4 book ai didi

java - 传输对象、Spring MVC、架构

转载 作者:行者123 更新时间:2023-12-01 09:48:51 26 4
gpt4 key购买 nike

我的简单 Spring MVC 应用程序具有以下层:(0) 带有普通 JSP 的 Web 层 (1) Controller 、(2) 服务、(3) 存储库、(4) 模型。我使用 Spring Data JPA 作为存储库。我想在我的场景中拥有数据传输对象(DTO)的原因是什么,因为客户端需要实体类的所有字段。它只会降低性能并导致开发工作重新打包所有内容。

我知道(a) DTO 有助于解耦各层,并且(b) 数据库表结构将对客户端隐藏,这对于安全性很有用原因。但是,(b)在我的应用程序中似乎不是问题,因为客户端需要所有数据。就解耦层而言,实体类中的任何更改也应该应用于 DTO 和客户端。

我对您如何看待将实体作为模型属性而不是 DTO 提供给客户端感兴趣。也提前感谢您的帖子。

最佳答案

Separation of model and view提供了许多好处,例如可以自由地修改两者而不影响另一个。当然,在某些情况下,就像您的情况一样,模型和 View 可能是相同的。

关于java - 传输对象、Spring MVC、架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37751569/

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