設計以及架構目標¶
CodeIgniter 的目標是最高性能、能力最強、最可擴展的、以及最簡潔、盡可能最輕量的封裝。
為了達到這個目標,我們承諾去評測、重新分解,並簡化在開發過程中的每一步,拒絕任何無法進一步了解的目標。
從技術以及架構的角度來看,CodeIgniter 被創造出來是根據下列幾個目標:
- 動態實例化. 在 CodeIgniter 中,元件只有當被請求的時候才會載入以及執行,而不是全部被載入。事實上,根據系統是由需要超過最小的資源核心所組成,所以我們預設這個系統是非常輕量化的。事件通過 HTTP 請求來觸發,然後設計將會依照你所決定的呼叫不同的 controllers 以及 views 。
- 鬆散耦合. 耦合是指系統元件相互依賴的程度。相互依賴的元件很少,大部分都可以重用且非常靈活。我們的目標是非常鬆散的耦合系統。
- 元件單一性. 單一性是元件有狹隘的用途的程度。在 CodeIgniter 中,每個類別以及它的功能是高度自主的,以便達到最大的效用。
CodeIgniter 動態實例化,鬆散耦合系統以及高元件單一性。它力求簡便性,靈活性,和高性能輕量封裝。