Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我们可以从DAO层返回json对象吗?_Java_Spring Mvc_Dao - Fatal编程技术网

Java 我们可以从DAO层返回json对象吗?

Java 我们可以从DAO层返回json对象吗?,java,spring-mvc,dao,Java,Spring Mvc,Dao,我读过关于DAO层的书,据我所知,DAO层应该向数据库中添加数据,并从数据库中获取数据 返回时应返回POJO 如果DAO在不破坏设计模式的情况下返回JSON对象或jsonArray,可以(合法)吗 DAO是一种设计模式,它应该返回一个简单的POJO,服务层将使用该POJO。服务可以向最终用户提供简单的实体和JSON对象等 我希望这会有帮助 你可以做任何你想做的事,但我不会那样做。你为什么认为那可能是个好主意?为什么不返回一个实际的对象,包括类型化的字段、有用的方法等等。DAO代表它所代表的,数据

我读过关于DAO层的书,据我所知,DAO层应该向数据库中添加数据,并从数据库中获取数据

返回时应返回POJO

如果DAO在不破坏设计模式的情况下返回JSON对象或jsonArray,可以(合法)吗

DAO是一种设计模式,它应该返回一个简单的POJO,服务层将使用该POJO。服务可以向最终用户提供简单的实体和JSON对象等


我希望这会有帮助

你可以做任何你想做的事,但我不会那样做。你为什么认为那可能是个好主意?为什么不返回一个实际的对象,包括类型化的字段、有用的方法等等。DAO代表它所代表的,数据的性质是不被禁止的。然而,JSON是特定于视图的,我认为转换应该在检索数据之后进行。但我知道了。谢谢。从DAO返回POJO并在控制器层将其序列化为JSON将是更灵活的解决方案。想一想,如果某些服务希望以XML格式获取数据,那么该怎么办?如果DAO处理json注释的对象,那么会出现什么问题?