MVC - eddychang.me

MVC簡介


簡介

MVC是一種程式設計的模式,MVC是Model-View-Controller的簡寫,中譯是「模型-視圖-控制器」。這三種代表不同的角色與工作:

  • Model(模型):負責處理"資料(Data)"。不論是儲存資料、修改與接收資料。這些資料的通常放在資料庫中。一個良好的Model物件需要封裝應用程式的所需要的資料,和基本的行為,讓它們具備易用與重用性,而且與使用者操作介面或展現層(View物件)之間沒有明確的連繫。

  • View(視圖):負責處理"顯示(Display)"。即所謂的應用程式的呈現層(presentation),將應用程式的資訊依照需求,經過格式化後呈現給使用者。

  • Controller(控制器):負責處理"任務(Task)"。Controller扮演了Model和View的中介者,它可以連繫這兩者。Controller專責接收了來自客戶端的請求,呼叫對應的Model物件,然後把資料送給對應要呈現的View。