博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mvc分层的原理
阅读量:6305 次
发布时间:2019-06-22

本文共 1167 字,大约阅读时间需要 3 分钟。

首先这是现在最基本的分层方式,结合了SSH。 1.modle层就是对应的表的实体类。 2.Dao层是使用了连接数据库、操作数据库(增删改查)。 3.Service层:引用对应的Dao数据库操作,在这里可以编写自己需要的代码(比如简单的判断)。 4.Action层:引用对应的Service层,在这里结合Struts的配置文件,跳转到指定的页面,当然也能接受页面传递的请求数据,也可以做些计算处理。 以上的Hibernate,Struts,都需要注入到的配置文件中,Spring把这些联系起来,成为一个整体。

 

 

一般都是三层架构 数据访问层(dao) 业务逻辑层(biz 或者services) 界面层(ui)。

1.action 是业务层的一部分,是一个管理器 (总开关)(作用是取掉转)(取出前台界面的数据,调用biz方法,转发到下一个action或者页面) 

2.模型成(model)一般是实体对象(把现实的的事物变成java中的对象)作用是一暂时存储数据方便持久化(存入数据库或者写入文件)而是 作为一个包裹封装一些数据来在不同的层以及各种java对象中使用

3.  dao是数据访问层 就是用来访问数据库实现数据的持久化(把内存中的数据永久保存到硬盘中)

 

1.Dao主要做数据库的交互工作

2.Modle 是模型 存放你的实体类

3.Service 做相应的业务逻辑处理

4.Action是一个控制器

 

 

最基本的分层方式,结合了SSH。 1.modle层就是对应的表的实体类(如User类)。 2.Dao层,一般可以再分为***Dao接口和***DaoImpl实现类,如userDao接口和userDaoImpl实现类,接口负责定义数据库curd的操作方法,实现类负责具体的实现,即实现Dao接口定义的方法。 3.Service层,引用对应的Dao层数据库操作,在这里可以编写自己需要的代码(比如简单的判断),也可以再细分为Service接口和ServiceImpl实现类。 4.Action层:引用对应的Service层实现业务逻辑,在这里结合Struts的配置文件,跳转到指定的页面,当然也能接受页面传递的请求数据,也可以做些计算处理、前端输入合法性检验(前端可修改网页绕过前端合法性检验,需在后台加一层)。

 

1. Action像是服务员,顾客点什么菜,菜上给几号桌,都是ta的职责;

2.Service是厨师,action送来的菜单上的菜全是ta做的;

3.Dao是厨房的小工,和原材料(通过操作数据库)打交道的事情全是ta管。

 

   对象的调用流程:JSP—Action—Service—DAO—Hibernate—数据库

转载于:https://www.cnblogs.com/z0228-0322x/p/6159216.html

你可能感兴趣的文章
在Eclipse在使用JUnit4单元测试(0基础知识)
查看>>
Linq之Lambda表达式初步认识
查看>>
cas改造随笔
查看>>
Linux命令-某个用户组下面的所有用户
查看>>
【面试笔试】Java常见面试笔试总结
查看>>
java动态代理技术
查看>>
《大话设计模式》--外观模式
查看>>
基于ngx_lua的动态服务路由方案
查看>>
文件IO详解(四)---标准输入、标准输出和标准错误
查看>>
张小龙2018PRO版微信公开课演讲全文 透露2018微信全新计划
查看>>
JQuery判断CheckBox是否选中
查看>>
leetcode 653. Two Sum IV - Input is a BST
查看>>
新建 .NET Core 控制台项目 C# 数组深拷贝
查看>>
DotNetCore跨平台~Json动态序列化属性
查看>>
Spring Boot 特性 —— SpringApplication
查看>>
Delphi 操作Flash D7~XE10都有 导入Activex控件 shockwave
查看>>
BurpSuite中的安全测试插件推荐
查看>>
Spring Boot 集成MyBatis
查看>>
linux中chmod与chown两个命令详解
查看>>
查看Ubuntu是32位还是64位
查看>>