【第22期】观点:IT 行业加班,到底有没有价值?

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设计模式(JSP+Servlet)

在MVC的组成之中会包含以下几点: - 显示层:JSP、HTML、CSS、JavaScript |-显示出不牵扯到过多的Java程序,最好的显示出是没有任何的Java程序; - 控制...

JSP的开发模式和设计模式(MVC)和实例---注册

JSP的开发模式和设计模式(MVC) 一   JSP的设计模式 1.MVC模式的概念: (1)在开发一个软件之前,必须先设计好其架构,一个基本的架构思想是将软件分成不同的模块,问题的关键就是如何...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

DAO+servlet+JSP是如何体现MVC设计模式的

MVC是 模型(Model),视图(View)和控制(Controller)的缩写,其目的实现Web系统的职能分工。 其中Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现;...

MVC设计模式总结

MVC是用于Web开发一种框架设计模式,实现了页面设计与后台处理之间的逻辑分离,健壮性,扩展性,强,MVC可以用于Java Web Project ,开发多了, 前人们就帮我们封装提供了Spring ...

实际案例讲解iOS设计模式——MVC模式

转载:http://blog.csdn.net/nhwslxf123/article/details/49703773 MVC模式是iOS编程中提到的最多次的设计模式,也是使用最频繁的设计模式之...

常用设计模式之MVC模式详解

MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

架构(三层架构)、框架(MVC)、设计模式三者异同点

架构、框架、设计模式三者关系与异同点、三层架构与MVC的区别——chenchen

浅谈什么是MVC设计模式

什么是MVC?      MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据...

什么是MVC设计模式

直接上图,其中model 和view大家经常写,就不说了 有人可能并不清楚controller 到底是啥,其实就是经常写的 data source ,delegate,outlet什么的 先撇...
  • x32sky
  • x32sky
  • 2015-04-06 20:58
  • 4822

MVC开发模式详解

MVC设计模式详解 1.Model-View-Controller(模型-视图-控制器)    MVC设计模式实际上强制性地将程序的输入、处理、和输出分开。    Model-View-Con...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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