MVC基本概念是將view(interface), model(data), controller(logic)分開.
即是每一次都是由controller處理要求,由model提取需要的資料,最後把資料填上view之上.
基本上不鼓勵在view有任何邏輯動作.
但實寫網頁時就出了一個疑問,如網頁上有一些widget類的東西需要model的資料,但那些資料與那事件和產生那網頁controller/action無關係.
那應該怎樣解決?
一個實際例子, 一個網誌的主頁,中間是最新文章,兩旁是一些輔助性的物件,如最新回應列表,網誌分類.
最新回應列表,網誌分類,這些物件都是需要到model,但它和那頁本身的關係很弱.而且同時它們也會在不同的controller/action(頁面)出現.
如果在每一個action都要重覆這些物件的code無疑大有問題,但若view不可直接和model溝通,不可包含邏輯,那麼可以怎樣解決這問題?
[ 本帖最後由 hdvd-rom 於 2008-10-25 04:55 編輯 ] |