模型-视图-控制器模式
Posted 贼帅的火柴人
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模型-视图-控制器模式相关的知识,希望对你有一定的参考价值。
模型-视图-控制器模式(Model View Controller)其实就是MVC模式,一个非常流行的设计模式。
MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:
-
Model(模型)表示应用程序核心(比如数据库记录列表)。
-
View(视图)显示数据(数据库记录)。
-
Controller(控制器)处理输入(写入数据库记录)。
MVC模式使模型、视图、控制器分离,使得一个模型可以有多种视图。如果用户通过某个视图的控制器改变了模型的数据,所有其他依赖于这些数据的视图都反映出这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知给所有的视图,导致数据的更新。这就是一种模型的变化的传播机制。
典型的MVC框架模式就是JSP+servlet+Javabean模式。
对于Jsp来说:
Model层:实现系统的业务逻辑,即javaBean部分
View层:负责与用户交互,即在界面上展示数据对象给用户,即html,jsp
Control层:Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作,当然就是Servlet的职责了。
MVC的优点:耦合性低,视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。MVC模式允许使用各种不同样式的视图来访问同一个服务器端的代码,因为多个视图能共享一个模型
以上是关于模型-视图-控制器模式的主要内容,如果未能解决你的问题,请参考以下文章