转Java开发不久,请教各位:
项目概况
项目基于SSM框架,分层结构为controller -> service(interface & implementation) -> mapper,因为项目比较简单,基本就是贫血模型,model放在entity包下,跟数据库表一一对应。
现在我请教的问题如下:
controller里面的Method如果参数比较多,会用一个类对象去接收,一般是放在dto包下,并且类名命名为FooDTO吗?
返回给前端的对象,如果要求不高,并且单表直接Select出来,可以直接返回Entity或者List<Entity>。但是,如果是多张表join出来的结果,是不是需要定义一个类,比如命名为BarDTO,这个BarDTO通过MyBatis的ResultMap生成,并且经过mapper -> service -> controller -> ajax?
第1点、第2点是不是在dto包下建立input、output包更好?input放controller参数的类,output用于存放service返回值的类
controller和service之间传递的参数一般是不是直接传DTO对象,然后在service中在构造entity去调用mapper方法?
第4点,如果类对象成员比较多,势必service方法充斥着很多set方法,如何解决呢?
DTO的validation是在controller里面做,还是在service里面做呢?
感谢各位不吝赐教!
添加回答
举报
0/150
提交
取消