2023-11-13 分類: 網站建設
MVC 是一種使用 MVC(View -View-)設計來創建 Web 應用程序的模式:
(模型)代表應用程序的核心(如數據庫記錄列表)。
查看顯示數據(數據庫記錄)。
(控制器)處理輸入(寫入數據庫記錄)。
MVC 模型還提供對 HTML、CSS 和 HTML 的完全控制。
(模型)是應用程序的一部分,用于處理應用程序的數據邏輯。
通常模型對象負責訪問數據庫中的數據。
視圖(view)是應用程序中處理數據顯示的部分。
通常視圖是基于模型數據創建的。
(控制器)是應用程序中處理用戶交互的部分。
通常控制器負責從視圖中讀取數據php高級程序設計:模式,框架與測試,控制用戶輸入,并向模型發送數據。
MVC 分層有助于管理復雜的應用程序,因為您可以一次專注于一個方面。例如,您可以專注于視圖設計而不依賴于業務邏輯。它還使應用程序測試更容易。
MVC 分層還簡化了組開發。不同的開發人員可以同時開發視圖、控制器邏輯和業務邏輯。
框架和設計模式的區別
很多程序員經常把框架模式和設計模式混為一談,認為MVC是一種設計模式。事實上,它們是完全不同的概念。
框架和設計模式這兩個概念總是容易混淆。事實上,它們之間還是有區別的。框架通常是代碼重用,設計模式是設計重用,架構介于兩者之間。部分代碼重用,部分設計重用,有時分析可以重用。
軟件生產中的重用分為三個層次:內部重用,即可以在同一個應用程序中公開使用的抽象塊;代碼重用,即將通用模塊組合成庫或工具集,使其可以在多個應用和領域中使用;應用程序框架的復用是為特殊領域提供通用或現成的基礎設施,以獲得最高級別的復用性。
框架和設計模式雖然相似,但本質上是不同的。設計模式是對在一定環境中重復出現的問題的描述以及對問題的解決方案。它比框架更抽象;一個框架可以用代碼表達,也可以直接執行或重用。對于模式,只能使用示例。用代碼表示;
設計模式是比框架更小的元素。一個框架通常包含一個或多個設計模式。該框架始終針對特定的應用領域,但相同的模式可以應用于各種應用。可以說,框架就是軟件,設計模式就是軟件的知識。
框架模式有哪些?
MVC、MTV、MVp、CbD、ORM等;
有哪些框架?
C++語言QT、MFC、gtk、Java語言SSH、SSI、pHp語言(MVC模式)、語言(MTV模式)等
有哪些設計模式?
工廠模式、適配器模式、策略模式等。
總之:框架是大智慧,用來劃分軟件設計;設計模式是小技巧,針對具體問題提出解決方案,以提高代碼復用率,降低耦合度。
基于 Web 的 MVC 在 J2EE 世界中得到了空前的繁榮。幾乎每隔一兩周就會在 TTS 網站上發布一個新的 MVC 框架。更好的 MVC 和舊的。新興的MVC框架包括MVC、JSF等。
其中大部分是知名團隊的作品,也有一些邊緣團隊的作品,也相當不錯,比如,等等,這些框架提供了很好的分層能力。在實現良好的MVC分離的基礎上,通過提供一些現成的輔助類庫也促進了生產效率的提升。
MVC特點:
優勢
低耦合
視圖層和業務層分離,允許改變視圖層代碼而無需重新編譯模型和控制器代碼。同樣,對應用程序的業務流程或業務規則的更改只需要更改 MVC 模型層。由于模型與控制器和視圖分離,因此很容易更改應用程序的數據層和業務規則。
模型是自包含的,與控制器和視圖分離,因此很容易改變應用程序的數據層和業務規則。如果將數據庫遷移到LDAp或將數據源更改為LDAp,則只需更改模型即可。
一旦模型正確實現,無論數據來自數據庫還是 LDAp 服務器,視圖都會正確顯示它們。由于使用MVC的應用程序的三個組件是相互獨立的,改變其中一個不會影響另外兩個,因此可以基于這種設計思想構建一個良好的松耦合組件。
高復用性
隨著技術的不斷進步,訪問應用程序的方式也越來越多。MVC模式允許使用不同風格的各種視圖訪問同一個服務器端代碼,因為多個視圖可以共享一個模型,其中包括任何WEb(HTTp)瀏覽器或無線瀏覽器(wap)。
例如,用戶可以通過電腦或手機訂購某種產品。雖然訂購方式不同,但訂購產品的加工方式是一樣的。由于模型返回的數據沒有格式化,同一個組件可以被不同的接口使用。
比如很多數據可能用HTML表示,但也可能用WAp表示。這些表示所需的命令是改變視圖層的實現方式php高級程序設計:模式,框架與測試,而控制層和模型層則不需要改變。由于數據和業務規則已經與表示層分離,代碼重用可以大化。該模型還具有狀態管理和數據持久化處理的功能。
低生命周期成本
MVC 減少了開發和維護用戶界面的技術含量。
快速部署
使用MVC模型可以大大減少開發時間。它使程序員(Java 開發人員)能夠專注于業務邏輯,并使界面程序員(HTML 和 JSp 開發人員)能夠專注于表示。
高可維護性
將視圖層和業務邏輯層分離,也使 Web 應用程序更易于維護和修改。
有利的軟件工程管理
由于不同層各司其職,因此每一層的不同應用具有一些相同的特點,有利于通過工程和工具對程序代碼進行管理。控制器還提供了一個好處,就是可以使用控制器連接不同的模型和視圖來完成用戶的需求,這樣控制器就可以為構建應用程序提供強大的手段。
給定一些可復用的模型和視圖,控制器可以根據用戶的需要選擇模型進行處理,然后選擇視圖將處理結果展示給用戶。
缺點
沒有明確的定義
完全理解MVC并不容易。MVC的使用需要仔細規劃,因為它的內部原理比較復雜,所以需要花一些時間去思考。同時,由于模型和視圖必須嚴格分離,這也給應用調試帶來了一定的困難。每個組件在使用前都需要經過徹底的測試。
不適合中小型應用
花費大量時間將 MVC 應用于不是很大的應用程序通常會超過收益。
增加系統結構和實現的復雜性
對于簡單的界面,嚴格遵循MVC,將模型、視圖和控制器分開,會增加結構的復雜度,可能會產生過多的更新操作,降低運行效率。
視圖和控制器連接太緊
視圖和控制器彼此分離,但它們是密切相關的組件。視圖沒有控制器,其應用非常有限,反之亦然,這阻礙了它們的獨立重用。
查看對模型數據的低效訪問
根據模型操作界面的不同,可能需要多次調用視圖才能獲得足夠的顯示數據。不必要地頻繁訪問未更改的數據也會影響操作性能。
一般高級界面工具或構建器不支持模式
適配這些工具來滿足MVC的需要以及建立單獨的組件的成本非常高,這會給MVC的使用帶來困難。
如何選擇一個好的框架應用到項目中,對項目的效率和復用性至關重要。
報告/反饋
網頁題目:MVC是一種使用MVC(View模型-視圖-控制器)
路徑分享:http://m.newbst.com/news28/294328.html
成都網站建設公司_創新互聯,為您提供網站內鏈、靜態網站、用戶體驗、移動網站建設、品牌網站制作、網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯
猜你還喜歡下面的內容