Цели проектирования и архитектуры
Наша цель для CodeIgniter — максимальная производительность, функциональность и гибкость в самом маленьком и лёгком возможном пакете.
Для достижения этой цели мы привержены бенчмаркингу, рефакторингу и упрощению на каждом этапе процесса разработки, отвергая всё, что не способствует достижению поставленной цели.
С технической и архитектурной точки зрения, CodeIgniter был создан с следующими целями:
- Динамическая инициализация. В CodeIgniter компоненты загружаются и процедуры выполняются только при запросе, а не глобально. Система не делает предположений о том, что может потребоваться помимо минимальных ресурсов ядра, поэтому система по умолчанию очень лёгкая. События, запускаемые HTTP-запросом, а также контроллеры и представления, которые вы проектируете, определяют, что будет вызываться.
- Слабая связанность. Связанность — это степень, в которой компоненты системы зависят друг от друга. Чем меньше компоненты зависят друг от друга, тем более повторно используемыми и гибкими становится система. Нашей целью была очень слабо связанная система.
- Однородность компонентов. Однородность — это степень, в которой компоненты имеют узко сфокусированную цель. В CodeIgniter каждый класс и его функции обладают высокой автономностью, чтобы обеспечить максимальную полезность.
CodeIgniter — это динамически инициализированная, слабо связанная система с высокой однородностью компонентов. Она стремится к простоте, гибкости и высокой производительности в небольшом пакете.
© 2014–2020 British Columbia Institute of Technology
Licensed under the MIT License.
https://codeigniter.com/userguide3/overview/goals.html