2012-01-15 44 views
0

我有一個相當不錯的句柄使用模型來進行數據庫調用和處理數據關...這是理想的CodeIgniter應用程序架構嗎?

我理解的意見和理想的用法。我的總體思路是創建每個部分下面的(大部分):

人民

- controller 
    - model 
    - view(s) // add, edit, profile, etc 
    - library // specific logic and output 

然後當我要訪問的人與數據;從我BORROWER控制器說,我會叫people library function,並加載適當people viewBORROWER controller並進入其視圖。 AND,對於PEOPLE邏輯自然也是。幹。

這是理想的?

+1

一看似乎如此,但與庫,什麼邏輯不會使模型的意義,什麼輸出也不會在視圖中有意義嗎? – landons 2012-01-15 03:39:01

+0

同意。庫更適合分類通用控制器邏輯。將模型視爲不僅可以檢索數據,還可以將其格式化爲在控制器/視圖中使用的位置。 – njbair 2012-01-15 06:15:31

+0

@landons你是對的。我已經使用了邏輯模型。但CodeIgniter寫道,_The模型代表你的數據結構。通常...檢索,插入和更新數據庫中的信息._ 因此,這個問題。並查看CodeIgniter流程圖;這似乎就是它的意圖。儘管如此,我認爲CodeIgniter的工作原理是任何人都想要的。 目前我正準備和發送從模型數據陣列。我使用Controller和Library項來處理數據和邏輯,然後將其發送到View。 – Robert 2012-01-16 04:33:52

回答

2

您可以嘗試使用HMVC擴展CI在這裏你可以對MVC模塊化方式發展。這將允許您使用自己的控制器,模型和視圖加載應用程序模塊。這些模塊可以調用任何其他模塊,並可以加載其他模塊的模型。在here

+1

你用它嗎?聽起來很酷......「_Modular HMVC意味着模塊化的MVC三元組模塊化的分離和模塊化擴展允許相關的控制器,模型,庫,視圖等在模塊目錄中組合在一起,並像迷你應用一樣使用。更進一步,並允許這些模塊相互「交談」,你可以得到控制器輸出,而不必再通過http界面出去。「 – Robert 2012-01-16 04:05:05

+0

是的,自從我開始使用HMVC以來,一切都變得有意義了。我正在使用更大的應用程序。也節省了很多時間。 – Raftalks 2012-01-17 08:50:14