--- 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來區分每個功能,導致世紀羅馬帝國程式大亂鬥,這個檔案可想而知異常的肥大,難以檢查以及維護,也不知道裏面有什麽沒在使用的功能
×
Sign in
Email
Password
Forgot password
or
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.