您好,登錄后才能下訂單哦!
這篇文章主要介紹了MVC框架的案例分析,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
在軟件開發的早期,應用程序是邏輯和UI不可避免地糾纏在一起的復雜整體。在70年代后期,Smalltalk編程語言的設計者開發了一種不同的方法來構建應用程序——一種將軟件的“業務”邏輯與向用戶交付接口并接受其指令的元素分離開來的方法。
軟件體系結構的原則——MVC或模型-視圖-控制器——后來成為絕大多數web應用程序和它們所基于的框架的設計模式。CodeIgniter、CakePHP和Laravel等PHP框架旨在使構建mvc風格的應用程序盡可能容易。相關
什么是MVC?理解MVC的最佳方法是理解它在應用程序體系結構中分離關注點的方式。
模型(Model)
模型是MVC應用程序的核心。它是構成應用程序核心功能的主要邏輯和數據對象開發的地方。您可以將模型看作應用程序存儲、處理和交付給最終用戶的真實世界知識的表示(盡管交付的細節在其他地方發生)。
該模型負責從數據庫中獲取數據,將其打包到其他組件可以理解的數據對象中,并交付這些對象——其中大部分將響應來自控制器的輸入。
控制器(Controller)
控制器是用戶與應用程序交互的方式。通常,控制器從接口接收用戶請求(通常以web應用程序的HTTP請求的形式),并在將數據返回給控制器之前調用模型,模型檢索和處理數據。然后控制器將使用適當的視圖向用戶顯示這些結果。
視圖(View)
視圖是模型提供的數據呈現給用戶的地方。視圖監視可視(或其他)接口元素——它選擇、篩選和排列模型提供的信息。
不同的視圖可以以不同的方式顯示信息——多個視圖的一個明顯實現是處理移動或桌面瀏覽器上的信息顯示。
請記住,實現MVC體系結構有許多不同的方法,上面是基本原則的高級概述,并不反映任何特定的實現。
為什么使用MVC ?
開發人員使用MVC架構出于同樣的原因,網頁設計師使用HTML(模型)和CSS(視圖),而不是混合結構,數據和布局在一起,分離表示和數據降低了復雜性,并允許開發人員——例如,建立新的前端接口,而無需改變核心邏輯。MVC降低了web應用程序的復雜性,使它們更易于維護。
為什么要使用框架?
MVC框架完成了構建MVC應用程序的大部分基本框架工作。開發人員只需擴展框架提供的結構。
正如您所想象的,從頭構建MVC應用程序非常復雜——框架使它更容易啟動。開發人員可以專注于構建應用程序的主邏輯以及用戶將通過哪些接口與該邏輯進行交互,而不必擔心組織組件以及如何進行交互的復雜業務。
感謝你能夠認真閱讀完這篇文章,希望小編分享MVC框架的案例分析內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。