框架中View层,Controller层,Service层和Dao层的作用和关联

View层:顾名思义,主要是前端的一些显示页面(jsp,html等)

Model层:数据库实体层,也称Entity层
一般数据库一张表对应 一个实体类,类属性同表字段一一对应。model通常也说是view的核心,也就是指视图的数据。

Controller层:控制层,控制业务逻辑
controller层负责前后端交互,接受前端请求,调用service层,接收service层返回的数据,最后返回具体的页面和数据到客户端。

Service层:业务层,控制业务
Service层是业务逻辑层,负责业务模块的应用设计。Service层的设计,先设计接口,接着设计实现类,然后可以通过在应用中调用Service接口来处理业务。业务的实现具体要调用到已经定义的Dao接口,封装Service层的业务逻辑有利于通用的业务逻辑的独立性和重复利用性

Dao层:持久层,主要对数据库进行操作
Dao层是数据访问层,负责与数据库进行联络的一些任务封装在此,Dao层的设计首先是设计Dao接口,然后就可以通过模块调用此接口来进行数据业务的处理,而不必关心此接口的具体实现类是哪个类。简单来说,Dao层就是提供对数据库操作的方法,SQL语句通常写在mapper文件。

Service层是建立在DAO层之上的,建立了DAO层后才可以建立Service层,而Service层又是在Controller层之下的,因而Service层应该既调用DAO层的接口,又要提供接口给Contrller层中的类调用,它刚好处于一个中间层的位置。每个模型都有一个Service接口,每个接口分别封装各自的业务处理方法。

实现逻辑:View层跳转到Controller层,Controller层调用Service接口,转到对应业务实现类(service接口实现类),业务实现类调用Dao接口,转到数据库操作实现类(Dao接口实现类),最后就是对数据库的操作。
即:View–>Controller–>Service接口–>Service实现类–>Dao接口–>Dao接口实现类–>数据库

如有错误,欢迎补充完善

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Model是数据库实体,也称为Entity。它通常与数据库的表相对应,每个表对应一个实体类,实体类的属性与表的字段一一对应。Model也可以被认为是View的核心,即视图所使用的数据。 Controller是业务模块流程控制,它与View结合,负责接收和处理用户的请求,并调用Service的接口进行具体的业务操作。Controller位于Service之上,同时也是在View之下,它既调用DAO的接口,又提供接口给View调用,扮演着一个的角色。 View是结合Controller,用于显示前台页面的级。它主要负责将用户界面与后端业务逻辑进行交互,接收用户的输入并向Controller发送请求,然后将Controller返回的数据进行展示给用户。View通过调用Controller的接口来实现业务逻辑的处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [view,control,service,dao,model的关系及作用(实用)](https://blog.csdn.net/chelen_jak/article/details/83584182)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [框架ViewControllerServiceDao作用关联](https://blog.csdn.net/ITarmi/article/details/103437230)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值