为了账号安全,请及时绑定邮箱和手机立即绑定

Java Web MVC Package如何组织的疑问

Java Web MVC Package如何组织的疑问

MYYA 2019-02-25 08:20:20
转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里面做呢? 感谢各位不吝赐教!
查看完整描述

3 回答

?
浮云间

TA贡献1829条经验 获得超4个赞

建议查看下阿里的JAVA开发规范,里面对dto、vo、po层的命名进行了规范,可能每个公司的规范都不一样,但至少养成自己的命名风格。

查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 485 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信