Spec-Zone.ru › CodeIgniter 3

Цели проектирования и архитектуры

Наша цель для 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API