[請益] 想理解MVC(使用CodeIgniter)
最近開始使用 CodeIgniter ,靠著自學做出了一個留言板等級的小網站,
也反覆讀過了 MVC 概念很多次。自己的理解是(以CI概念)
Controller 是提供使用者各樣功能的窗口,
使用者可以靠URL來指定要使用的功能。
Controller 知道你要執行什麼功能後,
會去找需要用到的 Model 抓資料
Controller 再把資料丟到該丟的 View 去。
簡單來說就是 C ---- M
\
\
\
V
這個三角圖形只要有讀過 MVC 的人都會看過,
可是問題來了,我要設計的時候總不知道該從哪方開始設計。
這個三角圖沒有說 C 對 V 通常是 1 對多的關係
也沒有說一個 C 通常要對幾個 M
我要怎樣才知道何時該開第二個 Model
何時會需要多個 Controller
什麼時候一個 Controller 方法會對應多個 View
感覺要開發中等大小的程式時,沒有個開發的基準點。
也許是我只瞭解OO,所以感覺要定義物件比較簡單,
但是像是 Model 這種東西要定義感覺有些困難。
重點就是我知道 MVC 是什麼,但是我不知道其設計的準則及方法。
另外一個小問題是,一個 Controller 只能 Scaffolding 到一個 table
請問這有原因嗎?(為何不能一個方法就scaffold到一個 table)
我覺得不知道這原因代表我還不瞭解CI的使用方法。
要是我想設計一個使用者能註冊且登入,然後貼文評論的程式,
通常各位會採哪種方式跟順序作設計呢?
謝謝閱讀:D
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.29.185.99
※ 編輯: markmcm 來自: 163.29.185.99 (12/24 09:49)
推
12/26 01:00, , 1F
12/26 01:00, 1F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):