MVC模式与三层架构

MVC模式

MVC即Model View Controller,是一种典型的软件设计模式,是模型(Model)、视图(View)和控制器(Controller)的缩写。

层次解析

1.View(视图 )

用于页面展示、与用户交互,使用html、js、css、jsp和jquery等前端技术实现。

2.Controller(控制器)

接受用户请求,将请求分发到指定的模型进行处理,待模型处理完毕后将模型处理的结果返回到请求处,显示指定的视图。可以使用JSP实现,但是推荐使用Servlet实现控制器。

3.Model(模型)

一个具体的功能,使用JavaBean实现。

4.JavaBean(软件组件模型)

JavaBean就是一个类的定义,满足publi修饰的类和public修饰的无参构造、所有的属性都是private的并且提供了get和set方法(boolean类型的get方法为isXxx)。JavaBean分为封装数据的JavaBean以及封装业务逻辑的JavaBean。

4.1.封装数据的JavaBean:一般用于处理数据,一个Java类对应数据库中的一张表、属性对应表中的字段。

4.2.封装业务逻辑的JavaBean:用于操作一个封装数据的JavaBean。

MVC模式结构图

《MVC模式与三层架构》

 

三层架构

三层架构就是将整个业务应用划分为:表示层、业务逻辑层和数据访问层。

层次解析

1.表示层

表示层也称为视图层,在该层又分为前台和后台。

1.1.表示层前台:对应于MVC中的View,用于和用户交互、界面的显示。

1.2表示层后台:对应于MVC中的Controller,用于控制跳转、调用业务逻辑层。

2.业务逻辑层(Service层)

接受表示层的请求,组装数据访问层进行业务逻辑操作(对数据进行增、删、改、查)。

3.数据访问层(Dao层)

直接访问数据库的操作(对数据进行增、删、改、查)即原子操作,该层不可以再细分。

4.三层关系

上层将请求传递给下层,下层处理后返回给上层。

三层架构结构图

《MVC模式与三层架构》

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注