您的位置:首页 > 其它

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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: