当前位置: 首页 > 知识库问答 >
问题:

spring-mvc - SSM 框架 各层 用到的类要怎么管理?

乐健
2024-07-12

新手上路,刚学完 ssm 还没学 spring Boot,请教各位前辈:
网上各家教程都讲了 mvc ,controller 层,service层,dao 层以及分别是干什么的,但java 不像前端 js ,是强类型语言,每一个实例对象都要有对应的类,那么仅仅是这三层包应该是不够吧?比如我写的这个登录controller 就已经衍生出三四个类了:
image.png

如图分别是controller,请求入参对象的类,响应返回对象的类,还有响应数据按统一格式封装的类,虽然响应数据按统一格式封装的类将来其他接口也会复用,但是像请求入参,响应出参,几乎每个接口都是各自唯一的,甚至有时候响应出参 json格式 还涉及到嵌套,以及将来业务逻辑复杂了service层应该也会多出很多类,那么这些类我该怎么去维护管理呢?总不能每一个请求都对应着创建一个包吧?

因为还没有学 springBoot,所以找了几套实际生产的代码看着都有些吃力,最终没搞明白,希望各位前辈不吝赐教,如果有好心人能给画个最简单的项目结构的示意图就更好了,感谢各位大佬。。。

共有2个答案

阚正真
2024-07-12

https://segmentfault.com/a/1190000022110134

《阿里巴巴Java开发手册》的定义是:
DO(Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。
DTO(Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。
BO(Business Object):业务对象。由Service层输出的封装业务逻辑的对象。
AO(Application Object):应用对象。在Web层与Service层之间抽象的复用对象模型,极为贴近展示层,复用度不高。
VO(View Object):显示层对象,通常是Web向模板渲染引擎层传输的对象。
Query:数据查询对象,各层接收上层的查询请求。注意超过2个参数的查询封装,禁止使用Map类来传输。

项目一般用到
入参对象:新增、修改、查询;
数据库对象;
出参对象:详情、分页;

华献
2024-07-12

回答:在SpringBoot中确实有着相对规范的一种包命名方式,主要包括:config、controller、entity、dto、bo、vo、mapper、service、util、interceptor、filter、task等;一般持久层框架现在主流的都选择mybatis-plus,它的mapper就放在mapper包中,然后service及其实现类就放在service和它的子包impl中,controller一般就放controller类,用于写一些接口;entity里面可以存放数据库映射实体,vo、bo可以存放一些参数传递实体;你可以参考这个项目进行基本的了解:https://gitee.com/anxwefndu/library-management-system
image.png

 类似资料:
  • 本文向大家介绍MVC的概念是什么?各层主要做什么工作?相关面试题,主要包含被问及MVC的概念是什么?各层主要做什么工作?时的应答技巧和注意事项,需要的朋友参考一下 Model(模型)数据处理。 View(视图) 模板显示。 Controller(控制器) 控制流程。 MVC(即模型-视图-控制器)是一种软件设计模式或者说编程思想。 M指Model模型层, V是View视图层(显示层或者用户界面),

  • 本文向大家介绍一步步教你整合SSM框架(Spring MVC+Spring+MyBatis)详细教程,包括了一步步教你整合SSM框架(Spring MVC+Spring+MyBatis)详细教程的使用技巧和注意事项,需要的朋友参考一下 前言 SSM(Spring+SpringMVC+Mybatis)是目前较为主流的企业级架构方案,不知道大家有没有留意,在我们看招聘信息的时候,经常会看到这一点,需要

  • Spring的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet来设计的,这个Servlet会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染等,甚至还能支持文件上传。处理器是你的应用中注解了@Controller和@RequestMapping的类和方法,Spring为处理器方法提供了极其多样灵活的配置。Spring 3.0以后提供了@

  • CodeIgniter基于Model-View-Controller (MVC) development pattern 。 MVC是一种将应用程序逻辑与表示分离的软件方法。 实际上,它允许您的网页包含最少的脚本,因为演示文稿与PHP脚本分开。 Model代表您的数据结构。 通常,模型类将包含帮助您检索,插入和更新数据库中信息的函数。 View是呈现给用户的信息。 视图通常是一个网页,但在Code

  • Spring是一个控制反转和面向切面的容器框架。 Spring有七大功能模块: 1、Core Core模块是Spring的核心类库,Core实现了IOC功能。 2、AOP Apring AOP模块是Spring的AOP库,提供了AOP(拦截器)机制,并提供常见的拦截器,供用户自定义和配置。 3、orm 提供对常用ORM框架的管理和支持,hibernate、mybatis等。 4、Dao Sprin

  • 本文向大家介绍使用IDEA搭建SSM框架的详细教程(spring + springMVC +MyBatis),包括了使用IDEA搭建SSM框架的详细教程(spring + springMVC +MyBatis)的使用技巧和注意事项,需要的朋友参考一下 1 框架组成 Spring SpringMVC MyBatis 2 所需工具 Mysql 8.0.15 ​数据库管理系统,创建数据库 Tomcat

  • 问题内容: 在JSF MVC框架中,谁是模型,视图和控制器? 问题答案: 这取决于观点(双关语意)。 在总体架构图中,你自己的JSF代码是V: M-Business domain/Service layer (e.g. EJB/JPA/DAO) V - Your JSF code C - FacesServlet 在开发人员图中,体系结构V可以如下划分: M - Entity V - Facele

  • 22.1 Spring Web MVC框架介绍 Spring的Web模型-视图-控制器(MVC)框架是围绕将请求分发到不同处理程序的DispatcherServlet类设计的,辅以可配置的处理程序映射、视图解析、本地化、时区、主题解析(theme resolution)以及对文件上传的支持。默认的处理程序基于@Controller和@RequestMapping注解,提供了大量灵活的处理方法。自从