首先簡單的說明一下甚麼是MVC?
- 模型(Model):處理資料庫。
- 視圖(View):使用者看到的。
- 控制器(Controller):控制流程與處理View、Model之間的溝通。
那為什麼要用MVC進行開發呢?
因為傳統的開發方式,例如.NET中的WinForm或WebForm,算是一種義大利麵的寫法,雖然有稍微把design與code分開了,但是還是「拉奏會」,跟義大利麵一樣。
以下有幾篇文章,推薦可以看看喔:
義大利麵做得太大的時候,系統會變得難以維護,一個程式原始碼檔案應該盡量維持在500行內較妥,行數太多的時候,人生會覺得非常的苦。
基於以上說明,所以MVC就這樣誕生了。為了便於維護而誕生,試想,當使用者說要改一個字的顏色,基於MVC就知道要去View裡面找,維護就會變得簡單。
但是也不能甚麼專案都要MVC,畢竟小專案要搞成這樣,反而會得到反效果,系統要夠大,才能把MVC的優勢發揮出來。