MVC设计模式思想简述
什么是设计模式
设计模式是一套被反复使用、多人知晓的,并经过分类编目的代码设计经验的总结。
设计模式不是一种方法或技术,而是一种思想。
语言无关、平台无关。例如:孙子兵法,三十六计等。设计模式共23种,常用的4—6种
工厂模式
代理模式
单例模式
适配器模式
MVC设计模式MVC设计模式
M—Model:模型层,用于数据封装(实体类)和业务逻辑(业务类或DAO类),主要通过JavaBean来实现。
V—View:视图层,用于提供与用户交互的界面,动态展示数据,web项目中主要通过JSP,vue,等前端框架来实现,也可通过app方式实现。
Controller:控制器层,用于处理请求并响应,主要通过Servlet,SpringMvc等框架来实现。MVC核心思想:分离。
MVC的核心是控制器Controller,控制器的作用:
接收请求参数
控制业务逻辑(调用业务类)
控制程序的流向(请求转发和重定向)不能一个请求对应一个Servlet
两种解决方案:
方案一:
//以下是伪代码
Servlet{service(){if(operate.equals("aa")){处理aa请求}else if(operate.equals("bb")){处理bb请求}...}}
方案2:通过DispatchServlet实现“大C+小c模式,类似于层级管理模式”
//伪代码XxxServlet extends DispatchServlet{处理请求1();处理请求2();。。。}
DispatchServlet
public class DispatchServlet extends HttpServlet {public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String flag=request.getParameter("flag");try {Method m=this.getClass().getDeclaredMethod(flag, HttpServletRequest.class,HttpServletResponse.class);//通过反射技术拼出方法m.invoke(this, request,response);//执行方法} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
MVC设计模式思想简述相关推荐
- MVC设计模式原理简述
开发MVC项目之前首先明确一点,MVC设计模式可以带来更好的软件结构和代码重用. MVC如何工作 MVC是一个设计模式,它强制性的使应用程序的输入.处理和输出分开.使用MVC 应用程序被分成三个核心部 ...
- 学习笔记 --- 工厂、单体、适配器、策略、观察者、MVC设计模式及ASP.NET MVC开发模式、关闭缓存的方法...
关于工厂.单体.适配器.策略.观察者没啥好说的, 代码中有说明 //DesignPattern.cs View Code using System; using System.Collections. ...
- IT兄弟连 JavaWeb教程 MVC设计模式
MVC是Model-View-Controller的简称,即模型-视图-控制器.MVC是一种设计模式,它强制性地把应用程序的数据展示.数据处理和流程控制分开.MVC把应用程序分成3个核心模块:模型.视 ...
- Java设计模式(十四):MVC设计模式
1. 应用场景 MVC设计模式广泛应用于桌面应用程序开发和网页页面开发这些与用户交互的应用场景中. 2.概念 众所周知MVC不是设计模式,是一个比设计模式更大一点的模式,称作设计模式不合理,应该说MV ...
- iOS中MVC设计模式
在组织大型项目的代码文件时,我们常用MVC的思想.MVC的概念讲起来非常简单,就和对象(object)一样.但是理解和应用起来却非常困难.今天我们就简单总结一下MVC设计理念. MVC(Model V ...
- 浅谈javaweb三大框架和MVC设计模式
浅谈javaweb三大框架和MVC设计模式 转载自:http://blog.csdn.net/sunpeng19960715/article/details/50890705 小序:博主以前在学jav ...
- 谈谈JAVA工程狮面试中经常遇到的面试题目------什么是MVC设计模式
作为一名java工程狮,大家肯定经历过很多面试,但每次几乎都会被问到什么是MVC设计模式,你是怎么理解MVC的类似这样的一系列关于MVC的问题. [出现频率] [关键考点] MVC的含义 MVC的结构 ...
- [ZZ]MVC设计模式
1 前言 用户界面,特别是图形用户界面,承担着向用户显示问题模型和与用户进行操作和I/O交互的作用.用户希望保持交互操作界面的相对稳定,但更希 望根据需要改变和调整显示的内容和形式.例如,要求支持不同 ...
- mvc设计模式_MVC设计模式
mvc设计模式 MVC Design Pattern is one of the oldest architectural pattern for web applications. MVC stan ...
最新文章
- 2018-3-21李宏毅机器学习笔记十一-----Brief Introduction of Deep Learning?
- 【资源】MIT 更新最大自然灾害图像数据集,囊括 19 种灾害事件
- 新建android项目导包,Cordova开发App入门(一)创建android项目
- 第三方app_为什么第三方APP不能下载呢?
- 【jzoj3734,Usaco2014Open银组】双导航(gpsdual)
- Python3 爬虫学习笔记 C03 【Ajax 数据爬取】
- windows无法安装到这个磁盘,windos必须安装在格式化为NTFS的分区
- Python之数据分析(卷积运算、移动均线、布林带)
- iis+php解析漏洞修复,服务器解析漏洞分析和漏洞修复方法
- hadoop集群虚拟机配置
- linux 集群服务器设置,Zookeeper集群配置
- 计算机科学中常见计量单位解析
- Unity采用Forge Networking Remastered数据的远程传输 Basic RPC Example
- 情人节程序员用HTML网页表白【时光不老,我们不散love520】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
- 2021L3HCTF luuuuua Writeup
- Office 2010 word无法创建工作文件 请检查临时环境变量
- uni-app ios 苹果真机或安卓机运行
- 解决window聚焦图片不自动更新,没有“喜欢么”信息提示框问题
- 一个 vue 登陆页面
- 使用c语言实现的fifo程序,C语言实现标准FIFO
热门文章
- 百试百灵的父母手机教学教程出炉啦,让我们用魔法打败魔法!
- Hystrix断路器入门1
- c语言2的63次方怎么编译,C语言求等比数列2的0次方,2的1次方,2的2次方,...,2的63次方前64项的和....
- Ubuntu16.04查看用户操作日志
- hexo史上最全搭建教程
- 全新安装WIN10操作系统
- 聊聊ppp数据帧与MAC数据帧
- 驾校练车总结 -- 科二 -- 曲线
- 好吧,左小波出山了!
- JavaSE基础篇 | 对象的创建和使用