2010年1月1日 星期五

MVC與肯X基

MVC與肯X基

晚上睡不著覺,妹妹在肯X基上班,跟他聊上班的事情,聊著聊著感覺很熟悉
MVC架構為什麼跟肯X基的的工作流程這麼像,所以就記錄下來,希望對想了解
架構的人能有所幫助。

註:mvc是Xeroe PARC在20世紀80年代為程式語言Smalltalk-80所發明的一種開發模式


演出人員:

櫃檯V小姐(通常都要有點好看,所以view很重要)
總配C阿姨(通常就是看客人多少負責發落漢堡手、麵包手做事的人)
漢堡手M1、麵包手M2、飲料手M3(就是壓麵包然後做漢堡出來跟把炸雞的人)
最後當然還有客人(就是所謂的Client、EndUser)


動作是這樣的
1.等了好久客人終於進門了
2.櫃檯V小姐展示一下產品並問客人說請問你要點什麼
3.客人:我要一份X號餐(一份漢堡、一杯可樂、一份薯條)
4.櫃檯V小姐把他key在收銀機上
5.總配C阿姨從後面的螢幕上看到了客人訂餐的資料
6.依照客人的需要總配C阿姨發落漢堡手M1、麵堡手M2及飲料手M3製作各自的東西
7.漢堡手去找漢堡皮、肉片、萵苣絲,薯條手開始鏟薯條,飲料手開始做飲料
8.總配檢查了一下做好的東西,看看是內用還是點餐車道,把它呈上透明的保溫箱裡或外帶的車道窗口
9.櫃檯小姐把產品拿給客人


如果換成網頁程式的MVC架構是這樣解釋的
1.也是在等使用者上這個網站
2.使用者GET網頁,展示網頁畫面至使用者的瀏覽器(VIEW)
3.使用者點擊某一頁,告訴Server我要這一頁
4.無對應的動作
5.Ctrl接受到使用者的要求
6.依照使用者點擊的頁面的功能,開始跟Model要資料
7.Model會依需求跟資料庫來自同一個表或不同的表查詢出資料,並做成Ctrl所能接受的資料
8.Ctrl依照剛剛使用者的要求,看回傳給View用頁面呈現,還是Ajax來呈現
9.View將所需求的資料呈現出來