作者markmcm (Markmcm)
看板PHP
标题[请益] 想理解MVC(使用CodeIgniter)
时间Fri Dec 24 09:32:12 2010
最近开始使用 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)
1F:推 j87b0003:不过CI又在M、C中间加了一层libs 12/26 01:00