mvc分层的原理
⾸先这是现在最基本的分层⽅式,结合了SSH。
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。
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—数据库
mvc和三层架构的理解
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论