Java Web MVC Package如何组织的疑问

Java开发不久,请教各位:

项目概况

项目基于SSM框架,分层结构为controller -> service(interface & implementation) -> mapper,因为项目比较简单,基本就是贫血模型,model放在entity包下,跟数据库表一一对应

现在我请教的问题如下:

  1. controller里面的Method如果参数比较多,会用一个类对象去接收,一般是放在dto包下,并且类名命名为FooDTO吗?

  2. 返回给前端的对象,如果要求不高,并且单表直接Select出来,可以直接返回Entity或者List<Entity>。但是,如果是多张表join出来的结果,是不是需要定义一个类,比如命名为BarDTO,这个BarDTO通过MyBatisResultMap生成,并且经过mapper -> service -> controller -> ajax

  3. 第1点、第2点是不是在dto包下建立inputoutput包更好?inputcontroller参数的类,output用于存放service返回值的类

  4. controllerservice之间传递的参数一般是不是直接传DTO对象,然后在service中在构造entity去调用mapper方法?

  5. 第4点,如果类对象成员比较多,势必service方法充斥着很多set方法,如何解决呢?

  6. DTOvalidation是在controller里面做,还是在service里面做呢?

感谢各位不吝赐教!

MYYA
浏览 486回答 3
3回答

浮云间

建议查看下阿里的JAVA开发规范,里面对dto、vo、po层的命名进行了规范,可能每个公司的规范都不一样,但至少养成自己的命名风格。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java