MVC设计模式理解

MVC设计模式是一种使用Model  View Controller(模型-视图-控制器)设计创建的Web应用程序的设计模式。

Model(模型):是应用程序中用于实现数据逻辑的部分,模型的对象负责在数据库中存取数据

View(视图):是应用程序中用于数据显示的部分,视图是依据数据模型创建的,也对应着客户的需求。

Controller(控制器):是应用程序中处理用户交互的部分,负责从视图中读取数据,控制用户输入,并向模型发送数据

MVC框架:

MVC框架强制性的将应用程序的输入、逻辑处理和输出分开。将应用程序分为三个核心部分:模型、视图、控制器。将业务逻辑、数据、界面显示分离开来,使它们之间耦合度低,各自相对独立的处理内部任务

典型的MVC框架:JSP+Servlet+JavaBean模式,其中JSP为视图,JavaBean为数据增删查改的方法实现,模型的操作对象为数据库,Servlet为控制器接受客户端请求并进行处理调用相关方法,向JavaBean发送数据,并接收数据到相应的视图

视图:是用户能看到并与之交互的界面

视图可以理解为项目中的前端,但前端的组成也可以从逻辑上分为三层:结构层、表示层、行为层

  1. 结构层:由HTML或XHTML标记语言创建,对网页内容用标记语言进行描述出来,像房子的架构图(毛坯房);
  2. 表示层:由CSS负责创建,对网页内容的表现样式进行设计,即房子的装修(墙刷好了);
  3. 行为层:负责页面参数传递与用户行为处理,对用户的行为做出相应的回应,即房子各个结构的定义与实现(哪个用来做卫生间,哪个用来做卧室,哪个用来做厨房)。

模型:表示数据业务逻辑与数据处理规则的实现,其对象为数据库,其本身为操作数据库的方法的实现,即增删查改等方法;

控制器:接受用户请求,处理输入信息并调用模型发送数据到视图实现用户的需求,将视图与模型分割开,并协调请求与数据模型的处理,当单击Web页面的超链接发送HTML表单(或http发送json数据请求)时,控制器本身不输出任何东西和做任何处理,它只是接受请求并决定调用哪个模型去实现数据逻辑处理,然后确定用哪个视图来显示返回的数据。

内容仅供个人学习、记录使用,侵删

猜你喜欢

转载自blog.csdn.net/cqzengddb/article/details/83313915