Термінова допомога студентам
Дипломи, курсові, реферати, контрольні...

Найбільш часті помилки

РефератДопомога в написанніДізнатися вартістьмоєї роботи

Середньостатистичний ТТУК отримував дані з БД (використовуючи рівень абстракції бази даних, роблячи вигляд, що це модель) або маніпулював, перевіряв, записував, а також передавав дані в представлння. Такий підхід став дуже популярний тому, що використання таких контролерів схоже на класичну практику використання окремого php-файлу для кожної сторінки програми. CodeIgniter — популярний MVC… Читати ще >

Найбільш часті помилки (реферат, курсова, диплом, контрольна)

Початківці програмісти (особливо у веб-програмуванні, де абревіатура MVC стала популярна) дуже часто трактують архітектурну модель MVC як пасивну модель MVC. У цьому випадку модель виступає виключно сукупністю функцій для доступу до даних, а контролер містить бізнес-логіку. У результаті код моделей за фактом є засобом отримання даних з СУБД, а контролер являє собою типовий модуль, наповнений бізнес-логікою, або скрипт в термінології веб-програмування. У результаті такого розуміння MVC розробники стали писати код, який Pбdraic Brady, відомий в колах спільноти Zend Framework, охарактеризував як ТТУК — «Товсті тупі потворні контролери» (Fat Stupid Ugly Controllers) [ 6 ] :

Середньостатистичний ТТУК отримував дані з БД (використовуючи рівень абстракції бази даних, роблячи вигляд, що це модель) або маніпулював, перевіряв, записував, а також передавав дані в представлння. Такий підхід став дуже популярний тому, що використання таких контролерів схоже на класичну практику використання окремого php-файлу для кожної сторінки програми.

Але в об'єктно-орієнтованому програмуванні використовується активна модель MVC, де модель — це не тільки сукупність коду доступу до даних і СУБД, а вся бізнес-логік, слід зазначити про можливість моделі інкапсулювати в собі інші моделі. У свою чергу, контролери є лише елементи системи, в чиї безпосередні обов’язки входить прийом даних із запиту і передача їх іншим елементам системи. Тільки в цьому випадку контролер стає «тонким» і виконує виключно функцію сполучної ланки (glue layer) між окремими компонентами системи.

CodeIgniter — популярний MVC фреймворк з відкритим вихідним кодом, написаний на мові програмування PHP, для розробки повноцінних веб-систем і додатків. Розроблено компанією EllisLab (англ.), А також Ріком Еллісом (Rick Ellis) і Полом Бурдик (Paul Burdick). 7].

Поточна стабільна версія CodeIgniter’а (CodeIgniter 2. x), як і більш ранні версії, поширюються під проприетарною ліцензією в стилі Apache / BSD, проте розробляється зараз гілка CodeIgniter 3 переліцензірована під OSL 3.0.

Показати весь текст
Заповнити форму поточною роботою