博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC框架理解
阅读量:4101 次
发布时间:2019-05-25

本文共 716 字,大约阅读时间需要 2 分钟。

一、MVC理解

MVC全名是Model View Controller,是软件工程中的一种软件架构模式,它把软件系统分为模型(model)视图(view)控制器(controller)三个基本部分,

1、Model(模型)表示应用程序核心(比如数据库记录列表),是应用程序中用于处理应用程序数据逻辑的部分,数据库中数据读取 。比如dao(数据访问对象)、service(数据加工和处理)

2、View(视图)显示数据(数据库记录,用于展示数据,提供一个界面给用户交互 。 比如html,jsp
3、Controller(控制器)处理输入(写入数据库记录),是应用程序中处理用户交互的部分。 比如 servlet

在这里插入图片描述

二、MVC模式的优点

1、mvc模式实现显示模块与功能模块的分离。提高了程序的可维护性、可以执行、可扩展性与可重用性,降低了程序开发难度,减低了后期维护的难度,耦合度低,表现层和业务层是分开的;

2、一个模型可以适用于多个视图中;

3、视图与控制器的可插拔性;

4、可以以此来建立一些应用程序框架。

三、MVC模式的缺点

1、增加了系统结构和实际显示的复杂度;

2、视图与控制器过于紧密的连接;

3、视图对模型的数据的低数据访问;

4、可能有一些用户界面无法使用MVC模式,改造分离的代价太高。

MVC模式的应用有:Java部分中的Struts,webwork,Struts2,spring MVC,servlet等

数据的请求: 界面get请求--》servlet-》service-》dao

数据的显示: dao-》service(list集合)-》request作用域里->跳转到JSP去显示(jstl标签)

转载地址:http://haksi.baihongyu.com/

你可能感兴趣的文章
Objective-C 基础入门(一)
查看>>
通过mavlink实现自主航线的过程笔记
查看>>
Flutter Boost的router管理
查看>>
iOS开发支付集成之微信支付
查看>>
C++模板
查看>>
【C#】如何实现一个迭代器
查看>>
【C#】利用Conditional属性完成编译忽略
查看>>
hbase(5)---API示例
查看>>
SSM-CRUD(1)---环境搭建
查看>>
Nginx(2)---安装与启动
查看>>
springBoot(5)---整合servlet、Filter、Listener
查看>>
C++ 模板类型参数
查看>>
C++ 非类型模版参数
查看>>
图形学 图形渲染管线
查看>>
DirectX11 计时和动画
查看>>
DirectX11 光照与材质的相互作用
查看>>
DirectX11 镜面光
查看>>
DirectX11 三种光照组成对比
查看>>
DirectX11 指定材质
查看>>
DirectX11 点光
查看>>