在 Java 中,DAO 的方法应该返回 VO 还是 DTO ?
Jihongchang(讨论 | 贡献)2023年2月7日 (二) 22:47的版本 (建立内容为“DTO 是一种用于在不同层之间传输数据的对象,通常用于将数据从数据存储(如数据库)传输到用户界面。它们通常是只读…”的新页面)
DTO 是一种用于在不同层之间传输数据的对象,通常用于将数据从数据存储(如数据库)传输到用户界面。它们通常是只读的,不包含任何业务逻辑。
而 VO 则是一种封装数据的对象,可以更改,并且通常包含与数据相关的业务逻辑。
因此,如果 DAO (Data Access Object) 的目的是从数据存储中读取数据并传输到其他部分,则通常使用 DTO。如果需要在 DAO 中执行更多的业务逻辑,则可以使用 VO。
简而言之,选择返回 DTO 或 VO 取决于所需的功能和需求。重要的是让代码易于维护和理解。
来自 chatgpt