軟件開發人員在設計新應用程序或網站時通常使用設計模式。高級設計模板是用於解決問題的非常通用的可重用模板。
本文探討了模型-視圖-控制器 (MVC) 設計模式:它是什麼,為什麼它可能很有用,以及如何開始學習設計 MVC 應用程序。
什麼是 MVC 設計模式?
如果要記住關於設計模式的一件事,是 MVC 設計模式要求每個組件獨立工作以貢獻於設計模式的總體目標:創建出色的圖形用戶界面。
模型-視圖-控制器設計模式由 Trygve Reenskaug 引入在 1970 年代為施樂工作時。隨後,兩位計算機科學家將 MVC 整合為用戶界面範例,他們於 1988 年在 The Journal of Object-Oriented Programming 上撰寫了一篇關於該主題的文章。
有MVC 框架的三個主要組件:
- 模型
模型純粹是應用程序的邏輯。它不是用戶界面 (UI) 的一部分,但它是用戶界面將呈現的模型。將其視為一個數據庫、數據庫架構以及如何將對象添加到數據庫的規則。 - 視圖
應用程序視圖可能正是您的想法:我們的數據在屏幕上的物理表示。例如,它可以是任何圖形或表格。 - 控制器
控制器監視您的操作。當前端與後端對話時,控制器會收到一條消息,告訴後端如何與模型層交互。
MVC 是乾什麼用的?
MVC用於加速開發過程。構建 Web 應用程序時要遵循的模型可以避免巨大的“如何開始”問題。我們希望這些模型可以減少解決問題所需的時間。
即使每個組件MVC 設計模式中的大多數在整體工作中相互依賴,它們是獨立的代碼塊。分離問題使您的代碼更簡潔、更短且更可重用。