【发布时间】:2025-11-27 03:45:02
【问题描述】:
我了解了 DAO 层,据我所知,DAO 层应该将数据添加到数据库中并从数据库中获取数据。
返回时应该返回 POJO。
如果 DAO 在不破坏设计模式的情况下返回 JSON 对象或 jsonArray 是否可以(合法)?
【问题讨论】:
-
你可以为所欲为,但我不会那样做。为什么你认为这可能是个好主意?为什么不返回一个带有类型字段、有用方法等的实际对象。
-
DAO 代表它所代表的东西,数据的性质没有被禁止。然而,JSON 是特定于视图的,IMO 应该在检索数据后进行翻译。
-
我想在整个项目中使用 jsonarray 来检索数据。但是,是的,我明白了。谢谢。
-
从 DAO 返回 POJO 并在控制器层将其序列化为 JSON 会更灵活的解决方案。想想如果某些服务想要以 XML 格式获取您的数据怎么办。
标签: java spring-mvc dao