Вибір Технології та платформи для розробки
Активна модель — модель оповіщає представлення про те, що в ній відбулися зміни, а представлення, які зацікавлені в оповіщенні, підписуються на ці повідомлення. Це дозволяє зберегти незалежність моделі як від контролера, так і від представлення. В оригінальній концепції була описана сама ідея і роль кожного з елементів: моделі, представлення і контролера. Але зв’язки між ними були описані без… Читати ще >
Вибір Технології та платформи для розробки (реферат, курсова, диплом, контрольна)
Для написання сайту було використано технологію Model-view-controller (MVC, «модель-представлення-поведінка», «модель-подання-контролер», «модель-вид-контролер») — схема використання декількох шаблонів проектування, за допомогою яких модель даних програми, користувальницький інтерфейс і взаємодія з користувачем розділені на три окремих компонента. Таким чином, щоб модифікація одного з компонентів надавала мінімальний вплив на інші. Дана схема проектування часто використовується для побудови архітектурного каркаса, коли переходять від теорії до реалізації в конкретній предметній області. 1].
Історія
Концепція MVC була описана в 1979 році [ 2 ] Трюгве Реенскауг (англ. Trygve Reenskaug), тоді працюючим над мовою програмування Smalltalk в Xerox PARC. Оригінальна реалізація описана в статті «Applications Programming in Smalltalk — 80: How to use ModelView — Controller» [ 3 ]. Потім Джим Алтофф з командою розробників реалізували версію MVC для бібліотеки класів Smalltalk -80.
В оригінальній концепції була описана сама ідея і роль кожного з елементів: моделі, представлення і контролера. Але зв’язки між ними були описані без конкретизації. Крім того, розрізняли дві основні модифікації:
Пасивна модель — модель не має жодних способів впливати на представлення або контролер, і використовується ними як джерело даних для відображення. Всі зміни моделі відслідковуються контролером і він же відповідає за перебудову представлення, якщо це необхідно. Така модель частіше використовується в структурному програмуванні, так як в цьому випадку модель є просто структура даних, без методів їх обробки.
Активна модель — модель оповіщає представлення про те, що в ній відбулися зміни, а представлення, які зацікавлені в оповіщенні, підписуються на ці повідомлення. Це дозволяє зберегти незалежність моделі як від контролера, так і від представлення.
Класичною реалізацією концепції MVC прийнято вважати версію саме з активною моделлю.
З розвитком об'єктно-орієнтованого програмування та поняття про шаблони проектування був створений ряд модифікацій концепції MVC, які при реалізації у різних авторів можуть відрізнятися від оригінальної. Так, наприклад, Еріан Верми в 2004 році описав приклад узагальненого MVC [ 4 ].