※ 引述《rocairforce (拾貳)》之銘言:
: 各位版上的神人們,想請教個問題
: 我最近要用CI做個雲端的CMS,卡在一個很奇怪可是我覺得很重要的地方
: 我對controller跟library有個自己的定義
: controller 針對網站行為而設計
: library 針對程式行為而設計
: helper 針對單一要求行為而設計
: 雖然CI用有一段時間了,但這三點我也沒證實過正不正確
: 接著是我遇到的問題
: 我預計會有個controller叫cms_ctrl之類的東西,主要是針對網站的設定
: 例如新增一個新聞模組、一個行事曆模組......等
: 對於各模組在網站上的配置在這邊設定完後會寫到DB,那我針對於這些模組的操作
: 是應該繼續放在同一個controller底下還是另外再寫一個呢
: 我希望架構可以簡單,未來好維護,又不希望混雜不清,請問有什麼好見解嗎?
: 先謝過了╭(─╴╴─)╮
不知道你是否了解 MVC 架構
剛去看了一下 codeigniter 這一套是 MVC 的 framework
意即你會在資料夾底下看到關鍵的三個資料夾
Models : 基本上就是跟操作資料庫有關的程式碼
Views : 以字面意義上來說就是用來呈現結果的頁面
Controllers : 針對網頁的流程操作,例如送出表單之類的處理動作
針對你的問題
libraries 放的應該是函式庫類的程式碼
helpers 應該是針對某個模組或元件所要使用的程式碼
有點像是小型的 libraries
只是功能會再切開一點,專屬於模組或元件使用
根據 MVC 的精神,當然分開來寫會比較好
至少哪個 controller 是屬於哪個元件/模組的會比較好找與維護
MVC 相關資訊可以讀一下維基你應該就懂了 :)
http://tinyurl.com/98dh6wk
或者你也可以試玩看看有 MVC 架構的 Joomla :)
--
小弟個人淺見有錯還望請各位大大糾正 :)
小弟下台一鞠躬 m(_ _)m
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.44.121