MVC设计模式总结

原创 2016年08月31日 11:58:17

一、概述

   MVC(Modle-View-Controller)最初应用于桌面程序设计中,是Xerox PARc在20世纪80年代为编程语言“Smalltalk-80”发明的一种软件设计模式,MVC将系统分解为业务模型(Modle)、用户界面即视图(View)、控制器(Controller)三部分,每一部分相对独立,职责单一。MVC的思想实质就是“关注点分离”,即将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式,并利用C来确保M和V的同步,使得在改变M时,V也同步刷新。

二、视图、业务模型、控制器介绍

   1.视图(View)

     主要负责登录信息输入和登录结果输出,可以使用JSP、FreeMarker、Velocity等技术实现。

   2.业务模型(model)

     负责业务逻辑实现,例当且仅当用户名和密码正确时登录成功,否则登录失败。可使用JavaSE、EJB、WebService 

     等技术实现。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的复用性。

   3.控制器(Controller)

主要的工作就是连接视图和业务逻辑,获取客户端输入的信息,调用业务逻辑,根据执行结果跳转到相应结果视图,

生成响应展示给客户端。可使用Servlet、Filter等技术实现。

三、MVC设计思想下的架构

     其中Servlet充当控制器,JSP充当视图,JavaBean充当模型



四、使用MVC模式的优缺点

  优点:可以使应用耦合性降低、高重用性和可适应性、较低的生命周期成本、

        能够快速的部署、可维护性提高、有利于软件工程化管理

  缺点:由于MVC模式中的三个部分并没有明确定义,需要精心的理解和设计,会使得

       中小型应用开发起来更为复杂。

版权声明:本文为博主原创文章,未经博主允许不得转载。

关于MVC设计模式耦合度与解耦相关技术点总结

一 摘要在深入探究MVC设计模式之前,首先要弄清这样几个问题1.什么是MVC设计模2.为什么要使用MVC设计模3.MVC设计模存在的问题4.什么是耦合性5.如何去解耦针对这些问题,我们来一一分析,解释...

MVC设计模式的总结

随着Web应用的商业逻辑包含逐渐复杂的公式分析计算、决策支持等,使客户机越 来越不堪重负,因此将系统的商业分离出来。单独形成一部分,这样三层结构产生了。其中‘层’是逻辑上的划分。 三层体系结构是...

android学习总结---MVC设计模式(一)

MVC设计(Model,View,Controller)概述
  • SirSnow
  • SirSnow
  • 2015年05月07日 18:40
  • 397

MVC设计模式学习总结

MVC设计模式学习总结 随着Web应用的商业逻辑包含逐渐复杂的公式分析计算、决策支持等,使客户机越  来越不堪重负,因此将系统的商业分离出来。单独形成一部分,这样三层结构产生了。 ...

MVC设计模式 - 发展进程

  • 2017年04月09日 16:11
  • 541KB
  • 下载

mvc设计模式

  • 2013年05月15日 08:40
  • 14KB
  • 下载

MVC设计模式:将Web应用分三层

MVC是一种目前广泛流行的软件设计模式,早在70年代,IBM就推出了Sanfronscisico项目计划,其实就是MVC设计模式的研究。近来,随着J2EE的成熟,它正在成为在J2EE平台上推荐的一种设...

浅谈MVC设计模式与MFC文档结构

  • 2014年01月01日 20:15
  • 239KB
  • 下载

MVC设计模式范例

  • 2014年06月26日 17:12
  • 13KB
  • 下载

javaweb三大框架和MVC设计模式

浅谈javaweb三大框架和MVC设计模式 小序:博主以前在学javaweb的时候开始总不理解javaweb三大框架和MVC框架模式,虽然没有把两者混为一谈,但是也是很晕菜。作为一个Java开发...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MVC设计模式总结
举报原因:
原因补充:

(最多只允许输入30个字)