--- title: '什麽是MVC架構' disqus: hackmd --- 什麼是 MVC 架構? === - MVC 是 “Model-View-Controller”(模型-視圖-控制器)的縮寫。 - 它是一種程式設計的模式,將程式分為三個主要的邏輯部分,提高代碼的可重用性和可維護性。 MVC 各部分說明: --- 1. Model(模型): - 負責程式的數據業務邏輯。 - 與數據庫的交互操作通常在此部分實現。 2. View(視圖): - 負責前端邏輯。 - 通常只展示數據,不包含業務邏輯。 3. Controller(控制器): - 前端API請求透過該層,處理用戶輸入驗證,從模型獲取數據。 - 是取得資料之間的橋樑。 - 通常會結合一個 Service 層,該層專注於處理業務邏輯和計算。 - Service 層使得 Controller 層更專注於接收輸入和發送輸出,而具體的業務邏輯處理則委託給 Service 層。 為什麼要使用 MVC 架構? --- - 提高程式可維護性:將應用程式分為三個部分,可以專注於特定層的開發,易於管理和維護。 - 易於擴展:每部分獨立,方便進行擴展和自定義。 - 重用性:特別是在模型層,可以在不同的平台間重用。 - 分離關注點:每部分只負責自己的職責,減少了各部分之間的依賴。 - 更容易測試:每個部分可以獨立測試,提高了程式的測試覆蓋率。 總結: --- 每次在開發過程 MVC 架構使得我們的開發、測試、維護和擴展變得更加明確。在復雜的業務邏輯程式開發中,這種模式尤其有助於保持代碼的整潔和可管理性,因爲每個功能的獨立性,可以容易進行擴充。 我遇過全部 api 業務邏輯,寫在一個如 api.php 内,使用switch case來區分每個功能,導致世紀羅馬帝國程式大亂鬥,這個檔案可想而知異常的肥大,難以檢查以及維護,也不知道裏面有什麽沒在使用的功能