CodeIgniter 設(shè)計(jì)與架構(gòu)目標(biāo)

2018-07-21 15:36 更新

設(shè)計(jì)與架構(gòu)目標(biāo)

CodeIgniter 的目標(biāo)是在最小化,最輕量級(jí)的開發(fā)包中得到最大的執(zhí)行效率、功能和靈活性。

為了達(dá)到這個(gè)目標(biāo),我們?cè)陂_發(fā)過程的每一步都致力于基準(zhǔn)測(cè)試、重構(gòu)和簡(jiǎn)化工作, 拒絕加入任何對(duì)實(shí)現(xiàn)目標(biāo)沒有幫助的東西。

從技術(shù)和架構(gòu)角度看,CodeIgniter 按照下列目標(biāo)創(chuàng)建:

  • 動(dòng)態(tài)實(shí)例化。 在 CodeIgniter 中,組件的導(dǎo)入和函數(shù)的執(zhí)行都是在被請(qǐng)求的時(shí)候 才執(zhí)行,而不是全局的。除核心資源外,系統(tǒng)不需要任何其他資源,因此系統(tǒng)默認(rèn)是 非常輕量級(jí)的。HTTP 請(qǐng)求所觸發(fā)的事件以及你設(shè)計(jì)的控制器和視圖將決定哪些資源是 需要加載的。
  • 松耦合。 耦合是指一個(gè)系統(tǒng)中組件之間的依賴程度。組件之間的依賴程度越低, 系統(tǒng)的重用性和靈活性就越好。我們的目標(biāo)就是打造一個(gè)松耦合的系統(tǒng)。
  • 組件專一性 專一性指的是組件對(duì)某個(gè)目標(biāo)的專注程度。在 CodeIgniter 中, 每一個(gè)類和方法都是高度獨(dú)立的,從而可以最大程序的被復(fù)用。

CodeIgniter 是一個(gè)動(dòng)態(tài)實(shí)例化,高度組件專一性的松耦合系統(tǒng)。它在小巧的基礎(chǔ)上力求做到 簡(jiǎn)單、靈活和高性能。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)