這一篇是來筆記一下,我最近看到有關MVC和SPA的概念。
那大部分的內容都是看Huli的這篇文章所得來,並用我自己的話來整理這篇文章的內容。
說是整理也不對,因為,Huli這篇真的太神,已經超清楚了,但是,我還是希望用我自己的話來整理一下。
MVC
仿照huli在文章中常問的三個問題
MVC 這三個區塊分別在幹嘛?
這邊我只想用簡單的話來說明MVC在幹嘛。 因為,書上跟網路上的有些文章在介紹MVC的意思時,都講得有點太咬文嚼字了(可能是我程度不夠吧,嘻嘻)。
M(Model): 跟資料操作有關。即任何跟資料更改有相關的部分都歸它管。
V(View): 跟顯示畫面有關的內容都在這邊。
C(Controller): 將M和V連接起來的橋樑,我看網路上的文章說這部分好像都是用PHP語言來撰寫,也就是後端語言。
那MVC的出現就是要將分工分清楚,取用資料庫就在Model處理,寫HTML就在View處理,最後,在透過Controller從Model取來的資料塞入View中,在將View渲染完的HTML透過
Controller回傳給Server,Server再傳到瀏覽器中,就會看到渲染完的畫面囉。
MVC三個問題
在Huli的文章中常常會問以下三個問題
Q1. 為什麼要有MVC?
Ans: 將程式利用M, V, C三個區塊,將程式碼的職責切分乾淨,讓往後回來再看程式碼比較好管理,也比較看得懂。
Q2. 有MVC和沒有MVC有什麼差別?
Ans: 如果有,你的程式會區分成mvc的架構。如果沒有,那你的程式會所有東西都寫在一起沒有區分開來。
Q3. 什麼是MVC?
Ans: 它是一種程式架構。