J2EE初级学习——对MVC模式的简单描述
2018-01-24 14:22
204 查看
MVC开发模式顾名思义为Model(模型层)、Controller(控制层)、View层(视图层)。(Javabean对象)
在实际开发中,还会有Dao层、Service层、Action层、util层。
细讲的话:
1.Dao层:一般Dao层是在Model层中的,是数据访问的对象,主要负责访问数据库和进行数据库数据的传入和传出,对数据内容进行增删改查。
2.Service层:介于Model层和Controller层之间,在不同的业务逻辑中侧重点不同。
①倾向Model层时,它的功能主要是对Model层中原有的数据服务进行一定的组装,少量涉及业务逻辑,之后作为接口提供给Controller层使用。
②倾向Controller层:它的功能主要包含大量的业务逻辑,这些逻辑提供接口给Action层调用。
③Service层甚至可以把通过Service层拿数据后的组装工作也放在Service层中实现,这样在Action层调用的时候只需要进行简单的接口调
用就可以完成一整套服务。
优点: 当View层改变时,新的Contoller层只需要进行简单的getter和setter调用即可,无需理会如何进行数据的封装。
3.Action层:简单的调用Service层中提供的接口即可实现大部分逻辑,然后再通过VO(View Object)将数据传给View层。
4.Util层就是数据库连接层,一般采用数据库连接池或者JDBC方式连接。
主体层:
1.Model层
项目业务逻辑的实现,对数据库内容的增删改查及调用。
2.Contrller层
一般是个Servlet层,获取View层也就是JSP界面的请求然后通过Javabean对象进行参数的封装。
3.View层
浏览器界面,JSP界面
*4.Javabean对象
对控制层的提交的参数进行封装,传递参数到Model层中的Service层调用进行数据的业务逻辑处理
最后总结一下主要实现逻辑:
1.用户通过浏览器访问jsp界面也就是view层,在界面上进行的所有请求操作都直接传递给Servlet。
2.Servlet接收view层请求然后完成view层请求操作的动作,并将参数传递给Javabean对象。
3.Javabean对象把接收的参数进行封装,然后将封装好的数据传递到Model层中的Service层去处理。
4.Service层进行数据的业务逻辑处理,再将参数传递给Dao层。
5.Dao层进行数据库方面的操作,数据库根据Dao层的操作将数据集返回Dao层。
6.Dao层将获得的数据通过Javabean对象进行封装,然后将封装好的数据返回给Service层。
7.Service层又将Dao中返回的数据又返回给控制层。
8.控制层Serclet又将得到的数据转发到对应的jsp页面上给用户显示。
对Service层的理解参考:http://blog.csdn.net/limuzi13/article/details/44968819
大概意思是service不涉及表的操作,而Dao层是对数据库的操作类似与一个Dao类对应一个表,如果在登录的过程中有管理员和用户,登录动作传入service模块时进行判断是管理员还是用户,如果要操作的是user表就使用userDao,如果要操作的是权限表则调用权限的Dao。
在实际开发中,还会有Dao层、Service层、Action层、util层。
细讲的话:
1.Dao层:一般Dao层是在Model层中的,是数据访问的对象,主要负责访问数据库和进行数据库数据的传入和传出,对数据内容进行增删改查。
2.Service层:介于Model层和Controller层之间,在不同的业务逻辑中侧重点不同。
①倾向Model层时,它的功能主要是对Model层中原有的数据服务进行一定的组装,少量涉及业务逻辑,之后作为接口提供给Controller层使用。
②倾向Controller层:它的功能主要包含大量的业务逻辑,这些逻辑提供接口给Action层调用。
③Service层甚至可以把通过Service层拿数据后的组装工作也放在Service层中实现,这样在Action层调用的时候只需要进行简单的接口调
用就可以完成一整套服务。
优点: 当View层改变时,新的Contoller层只需要进行简单的getter和setter调用即可,无需理会如何进行数据的封装。
3.Action层:简单的调用Service层中提供的接口即可实现大部分逻辑,然后再通过VO(View Object)将数据传给View层。
4.Util层就是数据库连接层,一般采用数据库连接池或者JDBC方式连接。
主体层:
1.Model层
项目业务逻辑的实现,对数据库内容的增删改查及调用。
2.Contrller层
一般是个Servlet层,获取View层也就是JSP界面的请求然后通过Javabean对象进行参数的封装。
3.View层
浏览器界面,JSP界面
*4.Javabean对象
对控制层的提交的参数进行封装,传递参数到Model层中的Service层调用进行数据的业务逻辑处理
最后总结一下主要实现逻辑:
1.用户通过浏览器访问jsp界面也就是view层,在界面上进行的所有请求操作都直接传递给Servlet。
2.Servlet接收view层请求然后完成view层请求操作的动作,并将参数传递给Javabean对象。
3.Javabean对象把接收的参数进行封装,然后将封装好的数据传递到Model层中的Service层去处理。
4.Service层进行数据的业务逻辑处理,再将参数传递给Dao层。
5.Dao层进行数据库方面的操作,数据库根据Dao层的操作将数据集返回Dao层。
6.Dao层将获得的数据通过Javabean对象进行封装,然后将封装好的数据返回给Service层。
7.Service层又将Dao中返回的数据又返回给控制层。
8.控制层Serclet又将得到的数据转发到对应的jsp页面上给用户显示。
对Service层的理解参考:http://blog.csdn.net/limuzi13/article/details/44968819
大概意思是service不涉及表的操作,而Dao层是对数据库的操作类似与一个Dao类对应一个表,如果在登录的过程中有管理员和用户,登录动作传入service模块时进行判断是管理员还是用户,如果要操作的是user表就使用userDao,如果要操作的是权限表则调用权限的Dao。
相关文章推荐
- 深入浅出学习Struts框架(一):一个简单mvc模式代码示例开始
- 【J2EE核心开发学习笔记001】通过JDBC进行简单的增删改查(以MySQL为例)
- <Java Web学习初级阶段>JavaScript实现简单网页计算器
- 深入浅出学习Struts1框架(一):一个简单mvc模式代码示例开始
- 深入浅出学习Struts框架(一):一个简单mvc模式代码示例开始
- Python学习笔记-初级(一):基本语法及简单程序
- Linux进程描述符——task_struct(初学者的简单学习)
- Android初级学习之Intent的简单使用
- 4000 J2EE初级学习之寒假进阶——JavaMail邮件
- J2EE学习笔记二:配置一个简单的J2EE测试环境
- 深入浅出学习Struts1框架:一个简单mvc模式代码示例开始
- 关于集成学习基础的简单描述
- J2EE初级学习之寒假进阶——类加载器
- 深入浅出学习Struts1框架(一):一个简单mvc模式代码示例开始
- J2EE学习笔记——MVC模式的用户管理系统(一)
- J2EE初级学习项目——JSP+Servlet+JavaBean开发模式+Filter+(Listener)+Jdbc的用户登录注册系统
- 比特币学习-Bitcoin区块链形成的一个简单描述
- J2EE初级学习之寒假进阶——装饰者模式
- liunx初级学习之管理系统中的简单分区和文件系统2-4
- salesforce 零基础学习(三十七) DML及Database方法简单描述