熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

Struts開發指南之MVC架構實際應用

2013-11-23 20:25:26  來源: Java開源技術 

  模型視圖控制器(MVC)是年代Smalltalk出現的一種軟件設計模式現在已經被廣泛的使用
  模型(Model)
  
  模型是應用程序的主體部分模型表示業務數據或者業務邏輯
  
  視圖(View)
  
  視圖是應用程序中用戶界面相關的部分是用戶看到並與之交互的界面
  
  控制器(controller)
  
  控制器工作就是根據用戶的輸入控制用戶界面數據顯示和更新model對象狀態
  
 

  MVC 式的出現不僅實現了功能模塊和顯示模塊的分離同時它還提高了應用系統的可維護性可擴展性可移植性和組件的可復用性
  
  早期的程序中如果不注意對數功能和顯示的解耦合常常會導致程序的復雜及難以維護很多VBDelphi等RAD程序都有這種問題甚至現在的C#Java有時候也會出現把業務邏輯寫在顯示模塊中的現象
  
  管MVC設計模式很早就提出但在Web項目的開發中引入MVC卻是步履維艱主要原因一是在早期的Web項目的開發中程序語言和HTML的分離一直難以實現CGI程序以字符串輸出的形式動態地生成HTML內容後來隨著腳本語言的出現前面的方式又被倒了過來改成將腳本語言書寫的程序嵌入在HTML內容中這兩種方式有一個相同的不足之處即它們總是無法將程序語言和HTML分離二是腳本語言的功能相對較弱缺乏支持MVC設計模式的一些必要的技術基礎直到基於JEE的JSP Model 問世時才得以改觀它用JSP技術實現視圖的功能用Servlet技術實現控制器的功能用JavaBean技術實現模型的功能
  
  JSP Model  與 JSP Model 
  
  SUN在JSP出現早期制定了兩種規范稱為Model和Model雖然Model在一定程度上實現了MVC但是它的應用用並不盡如人意
  
 

  JSP Model 
  

  JSP Model 
  
  model 容易使系統出現多個Controller並且對頁面導航的處理比較復雜
  
  有些人覺得model仍不夠好於是Craig R McClanahan 月 提交了一個WEB framework給Java Community這就是後來的Struts
  
  Struts正式發布該項目也成為了Apache Jakarta的子項目之一
  
  Struts 質上就是在Model的基礎上實現的一個MVC架構它只有一個中心控制器他采用XML定制轉向的URL采用Action來處理邏輯
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28473.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.