回覆列表
  • 1 # zfhag40912

    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的JSPModel2問世時才得以改觀。它用JSP技術實現檢視的功能,用Servlet技術實現控制器的功能,用JavaBean技術實現模型的功能JSPModel1與JSPModel2SUN在JSP出現早期制定了兩種規範,稱為Model1和Model2。雖然Model2在一定程度上實現了MVC,但是它的應用用並不盡如人意JSPModel1JSPModel2model2容易使系統出現多個Controller,並且對頁面導航的處理比較複雜有些人覺得model2仍不夠好,於是CraigR.McClanahan2000年5月提交了一個WEBframework給JavaCommunity.這就是後來的Struts.2001年7月,Struts1.0,正式釋出。該專案也成為了ApacheJakarta的子專案之一Struts質上就是在Model2的基礎上實現的一個MVC架構。它只有一箇中心控制器,他採用XML定製轉向的URL。採用Action來處理邏輯へ傷苡趫載ご回答時間2008-02-2020:49其他答案MVC就是模型,檢視,控制器.模型不用說了吧,檢視只負責顯示,不要帶任何邏輯.控制器就是負責控制.遵循這個思想就可以了。現在有很多MVC的框架.比如JAVAEE的STRUTS之類的.

  • 中秋節和大豐收的關聯?
  • 三江學院計算機專業如何?