設(shè)計和架構(gòu)目標
CodeIgniter 的目標是在最小化,最輕量級的開發(fā)包中得到最大的執(zhí)行效率、功能和靈活性。
為了達到這個目標,我們在開發(fā)過程的每一步都致力于基準測試、重構(gòu)和簡化工作,拒絕加入任何對實現(xiàn)目標沒有幫助的東西。
從技術(shù)和架構(gòu)角度看,CodeIgniter 按照下列目標創(chuàng)建:
- 動態(tài)實例化。在 CodeIgniter 中,組件的導(dǎo)入和函數(shù)的執(zhí)行只有在被要求的時候才執(zhí)行,而不是在全局范圍。除了最小的核心資源外,不假設(shè)系統(tǒng)需要任何資源,因此缺省的系統(tǒng)非常輕量級。被 HTTP 請求所觸發(fā)的事件,以及你設(shè)計的控制器和視圖將決定它們什么時候被引用。
- 松耦合。耦合是指一個系統(tǒng)的組件之間的相關(guān)程度。越少的組件相互依賴那么這個系統(tǒng)的重用性和靈活性就越好。我們的目標是一個非常松耦合的系統(tǒng)。
- 組件專一性。專一是指組件有一個非常小的專注目標。在 CodeIgniter 里,為了達到最大的用途,每個類和它的功能都是高度自治的。
CodeIgniter 是一個動態(tài)實例化,高度組件專一性的松耦合系統(tǒng)。它在小巧的基礎(chǔ)上力求做到簡單、靈活和高性能。
?
翻譯貢獻者:
85868405, Hex, lp_ci
最后修改: 2011-01-31 01:09:47