java spring boot代码分层、每层业务、为何分层

java spring boot代码分层、每层业务、为何分层,第1张



SpringBoot 分为四层:controller层、service层、dao层、model层

controller层:控制层,存放各种控制器,来提供数据或者返回界面,实现对Get和Post的相应,用于前后端交互,service层和前端通过Controller层进行数据交互。导入service层,调用service方法,controller通过接收前端传过来的参数进行业务 *** 作,在返回一个指定的路径或者数据表。表单等交互动作的处理,调到Service,将Service层的数据对象返回到视图层。

service层:业务逻辑层,存放业务逻辑处理,返回数据给控制调用,一般用于调用dao层的接口,实现业务功能,不直接对数据库进行 *** 作,有接口和接口实现类,提供controller层调用的方法,调用dao层访问数据库。

dao层:mapper层,数据持久层,对数据库进行持久化 *** 作,用于存放sql语句,存放返回数据json的格式样式,在SpringBoot中用注解来为每一个方法注入sql语句。他的方法是针对数据库 *** 作的,基本用到的就是增删改查。它只是个接口,只有方法名字,具体实现在mapper.xml中。

model层:数据访问层,实体类包,存放各种与数据库对应的实体类。属性值与数据库中的属性值保持一致。 实现set和get方法。

为何分层?

高内聚:分层的设计可以简化系统设计,让不同的层专注做某一模块的事
低耦合:层与层之间通过接口或API来交互,依赖方不用知道被依赖方的细节
复用:分层之后可以做到很高的复用
扩展性:分层架构可以让我们更容易做横向扩展

分层是为了使业务逻辑更加清晰,写代码更加方便,所以有时候也需要根据具体情况来,但是大体的都是这样处理的,因为它其实就是提供一种规则,让你把相同类型的代码放在一起,这样就形成了层次,从而达到分层解耦、复用、便于测试和维护的目的。
————————————————
版权声明:本文为CSDN博主「浮游18岁啦」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45658814/article/details/120368429

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/726848.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存