北方站长站
客服热线:0632-5117766

Struts开发指南之MVC架构

[2005-12-30 00:00:00] 作者:Northz.com 来源:北方站长站

Tags:架构 指南 开发 JSP 实现 程序 MVC Model 出现 语言 功能

  

Hwh北方站长站
  MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性 Hwh北方站长站
  早期的程序中,如果不注意对数功能和显示的解耦合,常常会导致程序的复杂及难以维护。很多VB,Delphi等RAD程序都有这种问题。甚至现在的C#,Java有时候也会出现把业务逻辑写在显示模块中的现象 Hwh北方站长站
  管MVC设计模式很早就提出,但在Web项目的开发中引入MVC却是步履维艰。主要原因:一是在早期的Web项目的开发中,程序语言和HTML的分离一直难以实现。CGI程序以字符串输出的形式动态地生成HTML内容。后来随着脚本语言的出现,前面的方式又被倒了过来,改成将脚本语言书写的程序嵌入在HTML内容中。这两种方式有一个相同的不足之处即它们总是无法将程序语言和HTML分离。二是脚本语言的功能相对较弱,缺乏支持MVC设计模式的一些必要的技术基础。直到基于J2EE的JSP Model 2问世时才得以改观。它用JSP技术实现视图的功能,用Servlet技术实现控制器的功能,用JavaBean技术实现模型的功能 Hwh北方站长站
  JSP Model 1 与 JSP Model 2Hwh北方站长站
  SUN在JSP出现早期制定了两种规范,称为Model1和Model2。虽然Model2在一定程度上实现了MVC,但是它的应用用并不尽如人意 Hwh北方站长站
Struts开发指南之MVC架构(图二)Hwh北方站长站
  JSP Model 1 Hwh北方站长站
Struts开发指南之MVC架构(图三)Hwh北方站长站
  JSP Model 2 Hwh北方站长站
  model2 容易使系统出现多个Controller,并且对页面导航的处理比较复杂 Hwh北方站长站
  有些人觉得model2仍不够好,于是Craig R. McClanahan 2000年5月 提交了一个WEB framework给Java Community.这就是后来的Struts.Hwh北方站长站
  2001年7月,Struts1.0,正式发布。该项目也成为了Apache Jakarta的子项目之一 Hwh北方站长站
  Struts 质上就是在Model2的基础上实现的一个MVC架构。它只有一个中心控制器,他采用XML定制转向的URL。采用Action来处理逻辑Hwh北方站长站

 

News

 

info

 

down

出售手机裁听器,手机跟踪定位系统    企业网站,网城,购物网,都市导购,校园网    网上书店系统    上海电信机房服务器托管,双线主机托管    美女图片馆    15G 高清晰图片资源 无水印    室内装潢材料新产品杰威尔艺术漆    收一万ip的美女图片    大量收购个人网址导航网站    出售网址站PR=4alexa=119,764    

下一篇链接:Java规则引擎与其API应用详解

上一篇链接:系统托盘气泡提示和右键菜单的实现

评论】 【打印】 【加入收藏】 【关闭→论坛 →博客 →数据中心

 共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面