zoukankan      html  css  js  c++  java
  • MVC设计模式

                                                            MVC设计模式

    MVC(Model/View/Controller)模式是国外用得比较多的一种设计模式,好象最早是在Smaltalk中出现。MVC包括三类对象。Model是应用对象,View是它在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。

     

    模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。

    1、模型(Model)

    模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑.

    2、视图(View)

    视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。

    3、控制器(controller)

    控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。

    MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性

    早期的程序中,如果不注意对数功能和显示的解耦合,常常会导致程序的复杂及难以维护。很多VB,Delphi等RAD程序都有这种问题。甚至现在的C#,Java有时候也会出现把业务逻辑写在显示模块中的现象

    MVC设计模式很早就提出,但在Web项目的开发中引入MVC却是步履维艰。主要原因:一是在早期的Web项目的开发中,程序语言和HTML的分离一直难以实现。CGI程序以字符串输出的形式动态地生成HTML内容。后来随着脚本语言的出现,前面的方式又被倒了过来,改成将脚本语言书写的程序嵌入在HTML内容中。这两种方式有一个相同的不足之处即它们总是无法将程序语言和HTML分离。二是脚本语言的功能相对较弱,缺乏支持MVC设计模式的一些必要的技术基础。直到基于J2EE的JSP Model 2问世时才得以改观。它用JSP技术实现视图的功能,用Servlet技术实现控制器的功能,用JavaBean技术实现模型的功能.

    JSP Model 1 与 JSP Model 2

    SUN在JSP出现早期制定了两种规范,称为Model1和Model2。

    JSP Model1模式.

    它应用了java WEB开发当中的两种技术,一是JSP,二是javabean技术。其中JSP完成逻辑上的处理和显示,javabean做辅助。

    JSP Model1缺点由于它是把显示代码和逻辑处理代码都放在JSP页面当中,如果开发大型的java WEB应用的话,就显得力不从心了

     

    JSPmodel2

    分为三部分servlet,JSP,javabean。servlet做的事情是控制到底最后显示哪个JSP页面给用户、JSP做的就是响应用户请求,把结果数据展现给用户、而javabean做的就不单单是对数据库的数据的存取了,这里复杂的业务功能和逻辑处理都交给了它处理。

     

    有些人觉得model2仍不够好,于是Craig R. McClanahan 2000年5月提交了一个WEB framework给Java Community.这就是后来的Struts.

    2001年7月,Struts1.0,正式发布。该项目也成为了Apache Jakarta的子项目之一

    Struts 质上就是在Model2的基础上实现的一个MVC架构。它只有一个中心控制器,他采用XML定制转向的URL。采用Action来处理逻辑

  • 相关阅读:
    LG P4284 [SHOI2014]概率充电器
    LG P2592 [ZJOI2008]生日聚会
    LG P4953 [USACO02FEB]Cow Cycling
    LG P2389 电脑班的裁员
    LG P2344 [USACO11FEB]Generic Cow Protests G
    前端简历
    前端面试题目
    大前端的技术栈
    前端 -为什么要清楚浮动?
    Redis的功能实现
  • 原文地址:https://www.cnblogs.com/amiee/p/6753697.html
Copyright © 2011-2022 走看看