SpringMVC各层之间的区别及联系

本文详细介绍了SpringMVC项目的分层结构,包括实体层、数据传输层、数据访问层、业务层和控制层。实体层对应数据库实体,数据传输层面向UI设计,数据访问层负责数据库交互,业务层封装业务逻辑,控制层处理页面跳转和请求。通过这些分层,实现了各层之间的解耦合,使得代码更加清晰和易于维护。
摘要由CSDN通过智能技术生成

项目分层

实体层:bean、pojo、model等命名方式

用途:和数据库的实体保持一致,还可以存放由数据库实体类而衍生的类,比如数据库实体类User中有一个字段experience,它的类型是Experience类,则Experience类也可存放于model文件夹中。

 

数据传输层:dto层

用途:用来进行数据的传输,是面向界面UI来进行设计的,是根据UI的需求来进行定义的。如果实体层model中的字段可以满足前台界面的需求,则可以不定义dto层。

     通过DTO我们实现了表现层与Model之间的解耦,表现层不引用Model。如果开发过程中我们的模型改变了,而界面没变,我们就只需要改Model而不需要去改表现层中的东西。

      需要了解的是,数据传输对象DTO本身并不是业务对象。数据传输对象是根据UI的需求进行设计的,而不是根据领域对象进行设计的。比如,Customer领域对象可能会包含一些诸如FirstName, LastName, Email, Address等信息。但如果UI上不打算显示Address的信息,那么CustomerDTO中也无需包含这个Address的数据。

 

数据访问层:dao层,以及dao层的实现类

用途:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此。DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件(xxxMapper.xml)中定义此接口的实现类,然

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值