MVC与三层结构的关系

MVC

字面意思很简单就是模型(M),视图(V),控制器(C)。视图的作用是将程序运行的结果呈现给用户,模型的作用则是实现用户的业务逻辑,主要就是接收用户的参数,完成一些运算,以及访问数据库。

在javaEE中视图层一般用jsp,当然你也可以采用html+ajax技术实现一个高可交互性的异步通讯的web应用;模型层是用javabean为主体,实现java的业务逻辑;控制器则是用servlet实现。

三层架构

分为 表示层,逻辑业务层,数据持久层;其中表示层是属于web方面的开发,对应与mvc的视图和控制器。

数据持久层,一般命名DAO层,与数据库进行连接,主要定义了对数据库的操作,然后在XXXmapper.xml中实现接口的实现。

逻辑业务层,一般命名Service层,负责具体的业务模块的逻辑应用设计,处理数据逻辑,验证数据。一般是先写接口,在写具体实现,具体实现要注入DAO的数据库调用。

表示层

         Controller层:负责业务逻辑模块的控制,需要调用Service层中的方法。controller通过前端传回来的参数进行业务操作,在返回一个指定的路径。

          前端展示层(Web层):web层负责前端展示和用户请求的处理。mvc是一个设计模式,主要用户构建用户界面,目的是把展示逻辑和逻辑分离。web层通常会使用MVC模式进行构建,经常使用的mvc框架包括spring mvc,struts等,都是在web层或者展示层使用的。

注意:“三层”中典型的Model层是以实体类构成的,而MVC里,则是由业务逻辑与访问数据组成的。

MVC图解:MVC与三层结构的关系2. 用户发起请求->controller->业务逻辑,返回对应的处理结果->controller封装到model里->view渲染->用户

 

个人理解,如有错误,欢迎指正,共同进步。