什麼是MVC? 了解這個軟件架構!

學習關於 什麼是MVC? 由於這種新型軟件已經徹底改變了代碼世界及其最重要的特性,這一切都歸功於我們將在下面告訴您的內容。

什麼是 mvc-2

MVC 或模型視圖控制器,新的編碼方式

什麼是MVC?

MVC 代表模型視圖控制器,其目標是作為軟件設計的基礎。 軟件架構是促進這些元素構建的指南,給出了應該如何構建的模型。

與其他軟件架構不同,MVC 將每個代碼分離以處理特定任務,這樣,代碼在單個作業中開發,並且不會中斷。

為方便使用,請使用用戶界面,因為這些界面易於理解,並且可以直接將計算機與 Internet 用戶連接起來。 同樣,MVC 代碼可用於各種程序或模式。

它的使用時間長、實用且交互簡單,因為它試圖創建沒有過去那麼多複雜性的軟件。 系統使用不同的代碼,即使它們被使用,並將它們分開,以便它們每個只處理一個任務或概念。

如上所述,它是一種架構,但為什麼呢? 嗯,就像一個施工計劃,它建立了三個不同的工作計劃; 模型、視圖和控制器。

這種從代碼的概念中分離出來的想法是古老的,並且由於出現了好的框架而獲得了動力。 框架是一種尋求解決問題的軟件,其構建基於問題本身。

什麼是MVC?:模型、視圖和控制器的歷史

據說模型、視圖和控制器的想法在創建網頁之前就已經有了。 這是一個來自 GUI 或圖形視頻界面的想法; GUI 是與用戶界面一起工作的工具,它使用用視覺內容表示系統中可用數據的軟件。

使用軟件將其概念劃分為不同的功能是開創性的創新之一。 它始於 70 年代的概念,後來在 80 年代實現了 Smalltalk-80 版本。

Smalltalk-80 是一種活躍的編程語言,與 MCV 不同,它沒有將其概念和功能分開。 MCV 的聯合將用於一個工作庫,測試其基礎。

最後,在 80 年代後期,MVC 作為自己的概念發布,與 Smalltalk-XNUMX 分離。 最初,MCV 是一個非常基礎的程序,還沒有實現其代碼分離功能,僅基於輸入模式。

隨著幾個月的發展,這種情況正在發生變化,實現視圖,即輸出模型並將其與輸入模型結合。 多年來,這種類型的模型對於現在的應用來說已經不夠用了,因此,MVC 演變到了今天眾所周知的概念,然而,它經歷了不同的版本,直到成為今天的樣子。

分層模型視圖控制器 (HMVC)

它是最早的變體之一,它出現在 2000 年初。與 MVC 不同,HMCV 先配置模型,最後配置視圖,這是一個稍長的過程; 此版本不允許視圖直接查看或訪問數據。

模型視圖適配器 (MVA)

它是一個接近 MVC 的版本,具有類似的架構來按級別分隔每個任務或代碼。 與其前身不同,MVA 對每個任務進行分級,但不允許模型和視圖之間有任何連接,如 MVC。

模型視圖演示者 (MVP)

Model View Presenter 繼續用於設計用戶和 PC 之間的連接點。 它用於服務器提供自主響應並轉換模型提供的數據並為視圖壓縮數據的測試。

模型視圖視圖模型 (MVVM)

這種軟件架構解鎖了模型和視圖的整個結構,它們相互連接,實現了數據的完整傳輸。 這開發了一個良好的視覺模型,並在應用程序中提供了良好的圖形開發。

MVC 有什麼好處?

該工具是一個軟件創建系統,用於形成優秀質量的應用程序,因此,今天尋求最佳質量和易於編程。

自從 Web 和計算機誕生以來,編程迅速發展,系統工程師發揮了重要作用,因為他們設計了偉大的應用程序或軟件,徹底改變了整個世界。 為了創建每個程序,必須使用合適的代碼系統。

之前的編程是一件繁重而復雜的事情,可能需要很長時間才能帶來新的系統或應用程序,但是,逐漸開發了服務或程序來促進這一過程。 來自將代碼分開或設法組合在一起的程序,甚至一一。

模型視圖控制器是系統工程師或程序員的完美解決方案,因為它按級別組織代碼必須執行的每個操作,並且沒有任務中斷另一個。

由於 MVC 允許重複使用代碼的方式,編程過程變得更加容易,從而在任何編程元素中獲得完全流暢。

MVC 不僅提供了編程的便利性,而且還允許它更快地完成並產生高質量的應用程序。

如果你喜歡這篇文章,我邀請你閱讀 “Java 中的類和對象”,一本關於Java概念的完整作品,你一定會喜歡的。

沒有 MVC 的 HTML

起初對這個軟件架構的所有解釋可能很模糊,但是,它們考慮到了諸如 HTML、CSS 和 PHP 元素之類的東西。

它們中的每一個都用於編程或設計頁面; 最常見的是HTML,它一開始沒有這麼好的結構,在編程的時候也沒有分離它的任何功能,因此代碼是混合的,如果你想改變一些東西,你必須改變所有的代碼。

HTML 問題讓編程任務變得非常繁瑣,但一些代碼編寫者在編程時有一個偉大的想法,即創建一些東西來分離職責:他們創建了 CSS 語言。 CSS 語言允許分配和區分每個代碼的任務,消除重複或更改整個代碼的繁瑣活動。

意大利面代碼

HTML的情況,不僅發生在他身上; 通常,要創建不同的頁面,您傾向於組合代碼,以實現不同的功能。 代碼往往會聚集在一起,以便顯示所需的內容,這是有益的,但是,通過在某些代碼中犯下最輕微的錯誤,它會迫使整個過程重複。

所使用的語言被組合在一起,導致程序員不得不一步一步地修復一些可能不相關的東西。

所有這些類型的錯誤或情況都可以通過簡單的語言分離來解決,並補充說每個人都專注於手頭的任務。 不僅有分離錯誤,還有一時想重用一段代碼的無禮,之前糾結過。

如果將相同的代碼用於另一個程序或工作,則必須非常緩慢地完成,多虧了 MVC,這不再是必要的,因為代碼被重用,並且已經在瞬間形成。

這就是 MVC 系統的工作原理,一個簡單的表示過程是如何發生的

模型視圖展示器簡介

從文章的開頭已經解釋了它是如何工作的以及模型為什麼工作,但是,它的每個部分都沒有具體解釋:模型、視圖和控制器。

該模型

它是第一層,定位與系統及其操作相關的所有數據,即處理系統的內容,可能的更新。

還有“業務邏輯”,它包括系統如何存儲、轉換和更改信息以使其可視化。

該模型允許用戶使用他們需要的信息,而不必搜索無窮無盡的文件,他們只需要輸入,它就會通過“視圖”顯示他們需要的信息。 要修改系統中的某些內容或信息,您必須通過“控制器”,它將信息發送到模型。

通常,信息與其他控制器一起使用,而不是使用 SQL(一種系統語言,以便對數據進行完全控制),它直接固定在數據的其他部分,由其類和對象組成。

拉維斯塔

視圖是向用戶表示模型發送的信息的梯級,在光學界面中顯示內容。 程序代碼被反映,這些代碼將被處理並顯示在用戶界面中。

此元素適用於 HTML 和 PHP 代碼,因為它們是構建頁面、服務器等的最合適的代碼。 這些代碼發送到輸出,是模型發送的信息的總變換。

控制器

控制器是對通過模型提出的用戶請求給出答案的控制器。 這些請求與信息有關,包括編輯、創建或搜索任何類型的信息。

它是一個工具,還允許您編輯信息的顯示方式,即信息將如何處理並反映在“視圖”中,這反過來又是模型如何提供信息的變化。 簡單的說,控制器是模型和視圖之間的橋樑,它接受請求並可以到達視圖以另一種方式反映它。

控制器是為正在製作的程序或正在創建的應用程序需要什麼給出答案的人,其最終目標是所有信息從開始到結束都到達。

什麼是 mvc

組件之間如何交互?

可以看出,每個組件的工作都是由命令生成的,每個組件都會影響另一個組件的工作。 控制器加入其他人,使工作流程更多,並被賦予創建程序或應用程序,但是,這是對整個過程如何執行的更好解釋:

  1. 互聯網用戶開始使用不同的選項進入用戶界面,即通過某種補碼進入頁面或服務器。
  2. 請求由控制器接收,控制器將消息發送到視圖和模型。 每個請求都通過事件處理程序(Java 或 HTML 代碼,提供外部代碼響應)觸發。
  3. 控制器完成請求,進入模型,在模型中使用信息並根據需要修改操作。 為了執行某些操作,控制器必須使用不同的封裝代碼,簡而言之,一種命令模式。
  4.  在某些情況下,控制器要完成完整的任務,將使用模型中的更多數據,它必須將這些數據發送到視圖,充當橋樑。
  5. 控制器發送所有信息和互聯網用戶所給出的命令,必須顯示所需內容的可視化。
  6. 為了提供良好的可視化效果,視圖盡可能多地使用模型中的信息並反映其中的所有內容。
  7. 由於模型無法獲得關於正在發生的事情的信息,它使用一種軟件來警告它任何變化,並通過這種方式對信息或界面進行必要的更改。
  8. 界面根據 Internet 用戶在其執行的操作數量中的每次交互重複該過程。

它在 Web 應用程序中是如何使用的?

在創建 MVC 軟件時,它被認為是在桌面工具中實現的,因為它的操作和響應是即時的。 技術進步使軟件能夠適應虛擬應用程序,能夠像桌面程序一樣在沒有預先確定的情況下做出響應。

MVC對虛擬語言進行了適配,實現了不同層次可以與HTML或JavaScript等語言相協調。 使用框架是為了能夠協調 MVC 架構,形成自己的 Web 架構之一。

虛擬響應的 MVC 架構是“客戶端和服務器”的架構,在這種方案中,客戶端發出請求,服務器將作為接收者,後者將給出結果或響應請求。

一開始,為了實現這種類型的架構,Web 開發並不是那麼完整,因此,重點是“瘦客戶端”結構。 瘦客戶端是一個主要的結構,因為響應是在中央服務器中給出的,因此可能會稍晚一些; 回复鏈接直接在輸入和輸出之間,沒有任何橋接或處理。

這種方法非常有效,從互聯網用戶輸入鏈接的那一刻起,所有內容都已給出,從那時起啟動鏈接的動作,通過控制器並給出查看順序,以便它反映用戶必須的圖像查看。 MVC的三個組件都在虛擬服務器中,誰來給出答案。

MVC 和數據庫

技術進步允許開發服務器和新語言,從而產生更好的 MVC 開發,這使得響應更簡單,對用戶更直接。

為了讓應用程序有好的發展,MVC必須有一個數據庫作為支撐。 數據庫是應用程序所有信息的管理系統,是對模型的支持,使其存儲或修改所需的一切。

視圖和控制器與數據庫分開,因為有層分離,允許以最佳方式優化圖形部分,為所有信息和每個補充提供完整的視覺方法。在您身邊工作。

如果你喜歡這篇文章,我邀請你閱讀 “編程中的安排類型”,充分說明了它在程序形成中的重要性,我知道你會喜歡它。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:Actualidad Blog
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。