剛接觸MVC的各種framework時(例如CakePHP)

最感困惑的就是程式的架構方式

以MVC的整體架構而言,是由Controller進行掌控的

這樣講或許有點模糊,以下是常見到的MVC架構圖


MVC.PNG


Controller 是程式的進入點,掌控整體流程,也是事件的觸發器 

或許這樣講有點模糊,清楚的用"輸入"與"想要的輸出"來表示,可能會清楚很多



Controller.PNG

Controller 處理的來源,就是接收網址與參數,例如:

 http://www.xxx.com/message.php?EditMode=add

 

由URL知道,使用者想讀取 的頁面是message.php

使用者的行為(此範例定義為 EditMode)是add

程式將由此進入控制點後

由Controller進行 事件的觸發,初步定義Controller想要達到以下的效果

 1.可讀取對應的檔案 Ex : controller.message.php

2.觸發 message_add 物件的事件

3.將結果回傳到 message_add.html中

4.頁面結果呈現

以上是Controller 所構思開發的整體邏輯,接下來就是實作部分了

 

arrow
arrow
    全站熱搜

    miggo 發表在 痞客邦 留言(0) 人氣()