SpringBoot框架分层

马上迎来JavaWeb的结课作业以及实习,在边看视频边对上学期实习项目进行改进之后,我遇到了疑惑,怎样理解pojo层、dao层、service层、controller层?下面的图片为我上学期实习项目改进后的结果。

 

1、Pojo层:

(1)实体层 数据库在项目中的类
(2)model是模型的意思,与entity、domain、pojo类似,是存放实体的类。
(3)类中定义了多个类属性,并与数据库表的字段保持一致,一张表对应一个model类。
(4)主要用于定义与数据库对象应的属性,提供get/set方法,tostring方法,有参无参构造函数。
2、dao层

(1)持久层,主要与数据库进行交互
(2)又被成为mapper层,叫数据持久层,先设计接口,然后在配置文件中进行配置其实现的关联。
(3)dao层会调用pojo层,dao中会定义实际使用到的方法,比如增删改查。
(4)dao层的作用为访问数据库,向数据库发送sql语句,完成数据的增删改查任务。
(5)dao层的数据源和数据库连接的参数都是在配置文件中进行配置的,配置文件一般在同层的xml文件夹中
(6)数据持久化操作就是指,把数据放到持久化的介质中,同时提供增删改查操作,比如数据通过hibernate插入到数据库中

3、service层

(1)业务层,控制业务,Service层叫服务层,被称为服务,粗略的理解就是对一个或多个DAO进行的再次封装,封装成一个服务

(2)service层调用dao层接口,接收dao层返回的数据,完成项目的基本功能设计。

(3)完成功能的设计和dao层一样都是先设计接口,再创建要实现的类,然后在配置文件中进行配置其实现的关联。

(4)service的impl是把mapper和service进行整合的文件 封装Service层的业务逻辑有利于业务逻辑的独立性和重复利用性。

4、controller层

(1)控制层 控制业务逻辑

(2)controller层负责具体的业务模块流程的控制,controller层负责前后端交互,接受前端请求,调用service层,接收service层返回的数据,最后返回具体的页面和数据到客户端。

5、utils层

顾名思义,存放一些工具类的层

 当然还有一些静态资源层,也就是jsp页面、css样式表、图片等等,也称为View层。

业务逻辑

controller-->service接口-->serviceImpl-->dao接口-->mapper.xml-->db
        在具体的项目中,其流程为:Controller层调用Service层的方法,Service层调用Dao层中的方法,其中调用的参数是使用Pojo层进行传递的。总的来说这样每层做什么的分类只是为了使业务逻辑更加清晰,写代码更加方便,所以有时候也需要根据具体情况来,但是大体的都是这样处理的,因为它其实就是提供一种规则,让你把相同类型的代码放在一起,这样就形成了层次,从而达到分层解耦、复用、便于测试和维护的目的。
 

 

 


 

  • 3
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot是一个用于构建独立的、生产级别的Spring应用程序的框架。它提供了一种快速、简单和灵活的方式来创建可扩展的、可维护的应用程序。 在设计Spring Boot架构时,有一些关键的方面需要考虑: 1. 项目结构:合理的项目结构可以使代码组织清晰、易于维护。通常,可以按照功能模块或层次(如控制器、服务、数据访问等)来组织代码。 2. 模块化设计:将应用程序划分为模块可以提高代码复用性和可测试性。可以使用Spring的依赖注入机制来实现模块间的解耦。 3. 分层架构:将应用程序划分为不同的层次(如表示层、业务逻辑层、数据访问层)可以使代码更容易理解和扩展。每个层次都有其独立的职责和接口。 4. RESTful API:如果你的应用程序需要提供Web服务,可以使用RESTful API来定义和暴露资源。这样可以使应用程序更易于集成和扩展。 5. 数据库访问:Spring Boot提供了多种选项来访问数据库,如JPA、Hibernate、MyBatis等。根据需求选择合适的数据库访问技术。 6. 安全性:保护应用程序的安全是很重要的。可以使用Spring Security来实现身份认证和授权,以及其他安全相关的功能。 7. 日志和监控:合适的日志记录和监控可以帮助我们追踪问题和优化应用程序的性能。可以使用Spring Boot提供的日志框架和监控工具来实现这些功能。 8. 自动化测试:编写自动化测试可以帮助我们确保应用程序的质量。可以使用Spring Boot提供的测试框架来编写单元测试、集成测试等。 总之,设计Spring Boot架构时,需要考虑项目结构、模块化设计、分层架构、RESTful API、数据库访问、安全性、日志和监控以及自动化测试等方面,以满足应用程序的需求并提高开发效率。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值