設計與架構目標
CodeIgniter 的目標是用最小、最輕盈的套件,呈獻最大的效能、相容以及彈性。
為了滿足這個目標, 我們用了許多像 benchmarking、重構的方式,並簡化在開發過程的每個步驟,拒絕任何偏離唯一目標的可能。
以技術及建構的觀點看來,CodeIgniter 依照以下的目標建立:
- 動態實例化(dynamic instantiation): 在CodeIgniter中,元件只有在請求時才會載入並執行,而不是放在global等待使用。除了最小的核心,系統對於所需要的資源不做任何假設。所以預設的系統是非常輕量化的。由HTTP請求所觸發的事件,以及你所設計的控制器(controller)及檢視(view)會決定要執行什麼。
- 鬆散耦合(loose coupling): 耦合是系統中元件互相依賴的程度。越少相互依賴的元件,系統的重用以及彈性會越好。我們的目標是非常鬆散耦合的系統。
- 元件單一性(component singularity): 單一性是元件有狹隘的用途的程度。在CodeIgniter中,每個類別以及它的功能是高度自主的,以便達到最大的效用。
CodeIgniter是一個動態實例化、鬆散耦合並具有高度元件單一性的系統。它致力於在一個小型套件中達到簡單、彈性與高效能。