首页 > 代码库 > mvc分层的原理
mvc分层的原理
首先这是现在最基本的分层方式,结合了SSH架构。
1.modle层就是对应的数据库表的实体类。
2.Dao层是使用了hibernate连接数据库、操作数据库(增删改查)。
3.Service层:引用对应的Dao数据库操作,在这里可以编写自己需要的代码(比如简单的判断)。
4.Action层:引用对应的Service层,在这里结合Struts的配置文件,跳转到指定的页面,当然也能接受页面传递的请求数据,也可以做些计算处理。
以上的Hibernate,Struts,都需要注入到spring的配置文件中,Spring把这些联系起来,成为一个整体。
一般Java都是三层架构 数据访问层(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是厨房的小工,和原材料(通过hibernate操作数据库)打交道的事情全是ta管。
对象的调用流程:JSP—Action—Service—DAO—Hibernate—数据库
mvc分层的原理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。