转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
里面做呢?
感谢各位不吝赐教!
浮云间
相关分类