Фреймворк программной системы — КиберПедия 

Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...

Фреймворк программной системы

2020-04-01 232
Фреймворк программной системы 0.00 из 5.00 0 оценок
Заказать работу

ВВЕДЕНИЕ

- это высокоэффективный основанный на компонентной структуре PHP-фреймворк для разработки масштабных веб-приложений. Он позволяет максимально применить концепцию повторного использования кода и может существенно ускорить процесс веб-разработки. Название Yii (произносится как Yee или [ji:]) означает простой (easy), эффективный (efficient) и расширяемый (extensible).

Для запуска веб-приложений, построенных на Yii, вам понадобится веб-сервер с поддержкой PHP версии 5.1.0.

Для разработчиков, желающих использовать Yii, крайне полезным будет понимание концепции объектно-ориентированного программирования (OOП), так как Yii - это строго объектно-ориентированный фреймворк.

Целью работы является иследование работы фреймворка Yii и использование языка программирования PHP в созданий приложения на Yii

Практическая ценность. Был реализован практическиий пример на основе которого сделаны соответствующие выводы. Работа может быть полезна студентам, программистам и разработчикам сайтов.

Работа содержит введение, 2 главы, заключения и библиографию.

В первой главе описывается что собой представляет фреймворк, его концепция и случаи, в которых можно применить PHP фреймворк.

Во второй главе описанна практическая часть работы - установка самого фреймворка и его использование.

Работа содержит 30 страниц, 1 рисунок, 1 таблиц и 13 источников.


PHP-ФРЕЙМВОРК

Фреймворк программной системы

фреймворк база данное библиотека

Фреймворк это набор всевозможных библиотек (инструментов) для быстрой разработки повседневных задач.

Фреймворк (англ. <http://ru.wikipedia.org/wiki/Английский_язык> framework, син. Каркас) - в информационных системах структура программной системы; программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта. В отличие от библиотек, которые объединяют набор подпрограмм близкой функциональности, фреймворк содержит в себе большое количество разных по назначению библиотек. Употребляется также слово каркас, а некоторые авторы используют его в качестве основного, в том числе не базируясь вообще на англоязычном аналоге. Можно также говорить о каркасном подходе как о подходе к построению программ, где любая конфигурация программы строится из двух частей: первая, постоянная часть - каркас, не меняющийся от конфигурации к конфигурации и несущий в себе гнезда, в которых размещается вторая, переменная часть - сменные модули (или точки расширения).

Концепция PHP фреймворков

фреймворки за последнее время набрали популярность, и стали базовой платформой для разработки веб-приложений. Другими словами можно сказать, что они обеспечивают основную структуру приложения. Использование PHP-фреймворков, позволяет экономить большое количество времени, уменьшить нагрузку на процесс разработки, избавлиться от проблемы повторяющегося кода, и быстро создавать приложения. Без использования PHP-фреймворков, становиться гораздо сложнее создавать веб-приложения, сопровождать и модернизировать их. Между тем, использование PHP фреймворков делает процесс создания приложения гораздо более легким и функциональным.

 

 

Сейчас большинство PHP проектов построены при помощи архитектуры Model View Controller(MVC). MVC - это архитектурный шаблон проектирования, который используется в большинстве языков программирования и позволяет отделить бизнес-логику от пользовательского интерфейса, а так же выделить область логики которая производит обмен информации между базой данных и пользовательским интерфейсом. Таким образом можно изменить логику приложения, не затрагивая интерфейсной части, либо наоборот, что очень хорошо для дизайнеров и верстальщиков. Это позволяет избежать путаницы и упрощает весь процесс разработки. Когда говорится о MVC, то имеется ввиду: Model - та часть архитектуры, которая взаимодействует с базой данных, View - представляет ту часть, которую непосредственно видит пользователь, то есть графический интерфейс, и Сontroller - это область логики, которая контролирует и управляет всеми ее составляющими и данными. Большинство современных фреймворком берут за основу именно архитектуру MVC. Так же в современном фреймворке используется шаблон проектирования Front Controller, который, в зависимости от запроса, перенаправляет его на нужный контроллер. Без Front Controller разработка с применением фреймворка не имела бы смысла.

Zend Framework

Zend framework - это PHP-framework, созданный и поддерживаемый компанией Zend, сотрудники которой являются непосредственными авторами языка PHP. Поэтому он следует традициям и духу PHP - базируется на простоте, объектно-ориентированных принципах, дружественной лицензии и тщательно тестируемом коде с применением agile методов.

Основные особенности:

1. Все компоненты полностью ориентированы на PHP 5 и E_STRICT- совместимы;

2. Встроенный генератор кода;

.   Архитектура «используй только то что необходимо» с минимальными зависимостями компонентов;

.   Использует легко расширяемый шаблон проектирования MVC, поддерживает макеты и PHP-скрипты представления по-умолчанию;

.   Поддерживает множество различных баз данных включая MariaDB, MySQL, Oracle, IBM DB2, Microsoft SQL Server, PostgreSQL, SQLite, and Informix Dynamic Server;

.   Специальные классы для создания, отправки, получения email с помощью mbox, Maildir, POP3 и IMAP4;

.   Гибкая подсистема кэширования с поддержкой множества хранилищ;

Недостатки:

1. Слишком большой;

2. Через чур многослойный;

.   Очень медленный без кеширования;

.   Очень сложная архитектура, без глубокого понимания шаблонов проектирования сложен в освоении;

.   Слабое русскоязычное сообщество;

.   Много мелких недочетов;

.   Очень медленная скорость развития;

.   Последняя версия требует PHP 5.2;

.   Нет ORM.

CakePHP

CakePHP является быстроразвивающимся фреймворком для PHP, который предоставляет расширяемую архитектуру для разработки, обслуживания и развертки веб-приложений. Использует известный шаблон проектирования MVC, как и в объектно-реляционных фреймворках. Основной парадигмой CakePHP является увеличит продуктивность разработки и помогает программисту писать меньше кода. Изначально создавался как клон популярного Ruby on Rails, и многие идеи были заимствованы именно оттуда.

Особенности:

1. совместимость с PHP4 (до версии 1.3 включительно) и PHP5;

2. компоненты для авторизации, ограничения доступа (ACL), управления сессиями, cookies, представления древовидной информации (в виде Nested Sets)

.   хелперы (компоненты) для генерации и заполнения форм, деления на страницы (paginate), управления кэшем, JavaScript (в том числе и AJAX)

.   механизм интернационализации для работы сайта на множестве языков

.   генерация SQL-запросов, в том числе для таблиц с отношениями один ко многим и многие ко многим, ORM

.   Скаффолдинг и генерация CRUD-страниц для сущностей, Router::mapResources c Put Delete Get Post.

.   Автогенератор кода Bake

.   Миграции

.   Консольная интеграция, класс Shell и задачи Task

.   Плагины (как отдельные расширяемые приложения), компоненты и поведения,

.   Поддержка Simple Test

.   Слои (layouts) и темы (Themes)

13. Низкий порог вхождения - быстрая разработка, основана на соглашениях (взят курс на Ruby On Rails)

Недостатки:

1. Низкая производительность;

2. Слабая документация;

.   Неустойчивость к CSRF-атаке;

.   Нет сформированного русскоязычного сообщества;

.   Сложный в понимании ACL;

.   Строгие соглашения по именованию;

.   Низкая скорость развития.

Kohana

Проект Kohana был создан как ветвь PHP-фреймворка CodeIgniter под именем Blue Flame. Главной причиной ответвления был переход к более открытой для общественности модели разработки, потому, что многие пользователи были недовольны скоростью разработки и исправления ошибок в CodeIgniter. Rick Ellis - создатель и владелец CodeIgniter - подтолкнул новый фреймворк к созданию собственной документации и посоветовал переименовать проект. В июле 2007 Blue Flame был переименован в Kohana для того, чтобы избежать проблем с авторскими правами в будущем.

Название Kohana было выбрано, когда разработчики начали просматривать словари коренных американцев для того, чтобы выбрать слово, не нарушающее авторские права. Kohana на языке Сиу значит «быстрый». Также в японском языке имеет значение «маленький цветок», а на украинском «любимая» и имя известной косатки (Kohana) - все эти значения не имеют отношения к названию.

Особенности:

1. Высокая безопасность;

2. Хорошо прокомментированный код и встроенные средства отладки и профилирования;

.   Прост в понимании;

.   Использует парадигму MVC;

.   Поддержка UTF-8;

.   Очень легко расширяем;

.   Есть ORM;

.   Распространяется по лицензии BSD, то есть полностью свободен как для коммерческого так и бесплатного использования.

Недостатки:

1. Документация местами устаревшая, редко обновляется;

2. Слабая обратная совместимость между версиями;

.   Слаборазвитый форум, большинство разработчиков общается через IRC;

.   Нет никаких гарантий, что проект будет развиваться в будущем;

5. Нет сформированного русскоязычного сообщества

Codeigniter

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

Особенности:

1. CodeIgniter отличает простота, которая достигается благодаря следующим факторам:

2. Хорошая документация;

.   Развитое сообщество;

.   Фреймворк дает свободу программисту, не создавая каких-либо структурных ограничений и конвенций;

.   Программисту не требуется учиться пользоваться генераторами кода из командной строки;

.   CodeIgniter работает практически на любом хостинговом плане, который имеет поддержку PHP версии 5.1 и выше;

.   CodeIgniter считается одним из быстрых и не требовательных к ресурсам фреймворков;

.   Поддержка баз данных MySQL, PostgreSQL, MSSQL, SQLite, Oracle.

Недостатки:

1. Поддержка PHP4 тянет за собой лишний код;

2. Нет встроенной ORM;

.   Нет встроенной системы разделения прав;

.   Медленно развивается;

.   Неустойчивость к CSRF-атакам.

Symfony

Symfony - PHP фреймворк, имеющий большую библиотеку классов, который написан на PHP 5. Архитектура имеет полезные компоненты и отличные инструменты предназначенные для создания сложных веб-приложений.Symfony - свободный каркас <http://ru.wikipedia.org/wiki/Framework>, написанный на PHP5, который использует паттерн Model-View-Controller (MVC). Symfony предлагает быструю разработку и управление веб-приложениями, позволяет легко решать рутинные задачи веб-программиста. Symfony бесплатен и публикуется под лицензией MIT.

Особенности:

1. Поддерживает множество баз данных (MySQL, PostgreSQL, SQLite или любая другая PDO-совместимая СУБД);

2. Встроенные классы для работы с email;

.   Гибкая система шаблонов в представлении;

.   Встроенный кодогенератор;

.   Поддержка французского спонсора Sensio;

.   Очень гибок;

.   Есть Dependency Injection;

.   Высокая производительность.

Недостатки:

1. Сложен в освоении;

2. Подходит только для больших проектов;

.   Отсутствие русской документации;

.   Последняя версия требует PHP 5.3;

.   Нет встроенной ORM;

.   Нет русскоязычного сообщества.

Yii

Yii - это высокоэффективный основанный на компонентной структуре PHP-фреймворк для разработки масштабных веб-приложений. Он позволяет максимально применить концепцию повторного использования кода и может существенно ускорить процесс веб-разработки. Название Yii (произносится как Yee или [ji:]) означает простой (easy), эффективный (efficient) и расширяемый (extensible). Так же автор фреймворка, Qiang Xue говорит что название фреймворка изначально значило Yes It Is.

Особенности:

1. Высокая производительность;

2. Интерфейсы DAO и ActiveRecord для работы с базами данных (PDO);

.   Поддержка интернационализации;

.   Кэширование страниц и отдельных фрагментов;

.   Перехват и обработка ошибок;

.   Ввод и валидация форм;

.   Аутентификация и авторизация;

.   Использование AJAX и интеграция с jQuery;

.   Генерация базового PHP-кода для CRUD-операций (скаффолдинг);

.   Поддержка тем оформления для их лёгкой смены;

.   Возможность подключения сторонних библиотек;

.   Миграции базы данных;

.   Автоматическое тестирование;

.   Поддержка REST.

.   Активное русскоязычное сообщество.

Недостатки:

1. Фреймворк все еще молодой;

Преимущества использования

 

1. Гибкость разработки и развития проекта;

2. Эффективное использование ресурсов сервера;

.   Открытый код фреймворка;

.   Легкость и надежность веб-разработок. Фреймворк состоит из базовых, проверенных, отлаженных функций и операций. Построен на базе объектно-ориентированного программирования;

.   Постоянное развитие и совершенствование фреймворка;

.   Большой объем сопроводительной документации, примеров по разработке на разных языках;

.   Мировая популярность, большое количество разработчиков.

.   Легкость сопровождения проекта в дальнейшем, так как разработка с применением фреймворка основана на определенных соглашениях.

.   Фреймворк позволяет сконцентрироваться на решении архитектурных задач, а не базовых как при разработке без его применения.

Фреймворк позволяет узко решать поставленную задачу.

Одно из главных преимуществ фреймворка - это удобная разработка нестандартных проектов. Ни один крупный нестандартный проект (например, twitter.com, фотобанк с онлайн покупкой фотографий, сайт знакомств и т.д.) не делают на готовой CMS - они для этого не предназначены. Все оригинальные проекты разрабатывают на фреймворках.

Веб-проект, разработанный на фреймворке, развивается вместе с вашим бизнесом. Меняетесь вы - меняется сайт, достаточно лишь заменить отдельный блок (модуль), создать новый раздел или внести новизну в дизайне.

Недостатки применения

 

Из недостатков:

· подход 1 файл = 1 класс;

· очень много кода не используется и лежит мертвым грузом в проекте;

· сложность в освоении.

Эти недостатки весьма условны, достоинств несравнимо больше.

Поддержка баз данных

Вопрос поддержки баз данных в PHP фреймворках очень важен. Например, CodeIgniter поддерживает MySQL, Oracle и SQLite, а фреймворк Kohana не поддерживает Oracle и SQLite. Часть фреймворков имеют встроенный ORM-слой, часть - нет. В зависимости от используемой базы данных для разработки проекта приходится выбирать тот или иной PHP фреймворк.

Поддержка сообщества

Для комфортного решения проблем должен иметь хорошее сообщество, не только с точки зрения размера, но и в качестве и в готовности помочь. Даже если это маленькое сообщество, но есть обратная связь от сообщества, это можно считать плюсом. Так же плюсом является наличие русскоязычного сообщества.

Документация

Часть фреймворк имеют слаборазвитую, устаревшую документацию. Часть не имеют русской документации. Поэтому перед выбором фреймворка необходимо убедиться в том что документация актуальна, вовремя обновляется и дополняется, и что инструкция по применению проста в понимании.

Производительность

Ключевым фактором при выборе так же может являться производительность фреймворка, к примеру, часть фреймворков поддерживает кэширование на достаточном уровне, часть - нет.

Безопасность

Не все фреймворки устойчивы к различного рода атакам, поэтому перед выбором фреймворка необходимо тщательно проанализировать активность развития, размер сообщества, а так же наличие встроенных средств для защиты от атак.

Порог вхождения

Не все фреймворки просты в освоении, это очень важно учитывать при выборе, так как на освоение одного фреймворка может не хватить и года, а на освоение другого - хватит всего недели.

Скорость разработки

Так же следует учесть тот факт, что на одном фреймворке проект разрабатывается быстрее, на другом - нет. К примеру, разработки с применением фреймворка zend длится больше чем с применением yii.

Обратная совместимость

Не все фреймворки обратно совместимы, то есть, при обновлении фреймворка в проекте может возникнуть необходимость в полной переделке проекта. Часть фреймворков условно обратно совместима, к примеру, при обновлении младшей части версии(minor) все совместимо, а при старшей - нет. Так же большим плюсом является руководство по переходу на новую версию фреймворка.


РАЗРАБОТКА ПРОЕКТА

 

В качестве проекта, для ознакомления с возможностями фреймворков, была выбрана разработка сайта-каталога одежды и обуви, который будет обладать следующими особенностями:

1.  Товары разделены по категориям, с возможностью создания подкатегорий;

2. Удобная административная панель;

.   Многоязычность, поддержка русского, румынского и английского языков;

.   Поддержка высоких нагрузок(кэширование).

Для разработки такого проекта был выбран MVC-фреймворк yii, который обладает относительно низким «порогом вхождения» и большим русскоязычным сообществом.

Работу над созданием любого сайта можно разделить на следующие этапы:

1.  выбор и установка необходимых инструментов;

2. разработка дизайна проекта и верстки;

.   проектирование и создание базы данных;

.   создание основы приложения и конфигурация;

.   генерация каркаса кода с помощью кодогенератора Gii;

.   установка верстки и доработка каркаса;

.   настройка кэширования, многоязычности и «красивых» ссылок.

Настройка макета

Установка верстки была начата с макета. Основные элементы, которые присутствуют в макете это шапка сайта, включая меню, меню категорий справа и подвал.

Для отображения меню сайта использовался виджет zii.widgets.CMenu, который очень просто подключается и настраивается:

<?php $this->widget('zii.widgets.CMenu',array(

// Список пунктов

'items'=>array(('label'=>Yii::t('menu','Home'), 'url'=>array('/price/index')),('label'=>Yii::t('menu','New'), 'url'=>array('/price/new')),('label'=>Yii::t('menu','Help'), 'url'=>array('text/index','page'=>'help')),('label'=>Yii::t('menu','Price'), 'url'=>array('/price/get')),('label'=>Yii::t('menu','Contact'), 'url'=>array('/text/index','page'=>'contact')),('label'=>Yii::t('menu','Logout'), 'url'=>array('/admin/logout'),'visible'=>!Yii::app()->user->isGuest),

),

));?>

где label - название пункта меню, url - маршрут(route) к контроллеру и действию, а visible - статус видимости пункта. Для отображения меню категорий товаров использовался виджет CTreeView, настройка которого полностью аналогична, за исключением формирования списка вложенных категорий, который был вынесен в отдельный виджет-адаптер - LeftMenu, который изначально разрабатывался для вывода меню слева, но в связи с неудобством интерфейса вынесен в правую часть.

Так же, для отображения заголовка страницы использовалось св-во контроллера $this->pageTitle.

ЗАКЛЮЧЕНИЕ

 

В Yii вложено много возможностей которые выделяют этот фреймворк на фоне остальных и делают разработку с его помощью очень быстрой и приятной.

Вот небольшой список который стоит выделить:

1. Отличная поддержка. Для русскоязычных пользователей на официальном форуме фреймворка создан собственный раздел где вы всегда можете получить ответы на свои вопросы. Плюс к этому мною было созданно русскоязычное сообщество <http://groups.google.com/group/yii-framework/> которое постоянно пополняется новыми материалами.

.   Помощь от разработчика фреймворка. Большой плюс поддержки Yii - это возможность в любой день пообщаться и задать вопросы разработчику Yii на форуме. Было замечено что он практически каждый день просмотривает и отвечает на вопросы на форуме, помогает советами и полезными "фишками". Вы всегда можете написать ему личное сообщение и быть уверены что получите самый правильный ответ по вашему вопросу. К сожалению, разработчик фреймворка плохо знает русский язык, поэтому сообщения просим излагать ему на английском или китайском.

.   Полная поддержка ООП. Фреймворк полностью заточен под пятую версию php что позволяет поддерживать весь функционал при обьектно ориентированном программировании. Разработчики не пошли на поддержку php4 в ущерб гибкости и удобства ооп. В связи с этим фреймворк не будет работать на php4, но зато отлично покажет себя на php5! Если вы знаете что такое ООП и умеете его использовать в php - тогда Yii лучший выбор для вас.

.   Генератор кода. Yii предоставляет отличный встроенный генератор исходного кода. Указав лишь основные параметры - Yii генерирует для вас общую структуру приложения которая будет содержать все необходимые модели/контроллеры/отображения для старта. В yii версии 1.1 обещают браузерный генератор кода с еще большим функционалом!

.   Темы. Благодаря встроенной поддержке тем вы можете изменять дизайн вашего приложения в пару нажатий клавиш.

.   Защита. Все стандартные классы Yii заточены под высокий уровень безопасности что при умелом обращении позволяет полностью обезопасить свой сайт от Sql-Inj, XSS, CSRF и других атак.

Если честно то перечислять можно долго, и пятнадцатью пунктами список естественно не ограничится. Много из того что написанно выше - и стало для меня стимулом перейти на Yii Framework.


БИБЛИОГРАФИЯ

 

1. Джордж Шлосснейгл.Профессиональное программирование на PHP,2006.

2. Максим Кузнецов, Игорь Симдянов, Сергей Голышев.PHP 5 на примерах. БХВ-Петербург.2005, ISBN: 5-94157-670-6

3. А.Кухарчик. PHP: обучение на примерах. 240 стр., 2004 г. Издательство: Новое знание. ISBN 985-475-050-7

4. Леон Аткинсон, Зеев Сураски. PHP 5. Библиотека профессионала,2006

5. Джон Коггзолл. PHP 5. Полное руководство,2006.

ВВЕДЕНИЕ

- это высокоэффективный основанный на компонентной структуре PHP-фреймворк для разработки масштабных веб-приложений. Он позволяет максимально применить концепцию повторного использования кода и может существенно ускорить процесс веб-разработки. Название Yii (произносится как Yee или [ji:]) означает простой (easy), эффективный (efficient) и расширяемый (extensible).

Для запуска веб-приложений, построенных на Yii, вам понадобится веб-сервер с поддержкой PHP версии 5.1.0.

Для разработчиков, желающих использовать Yii, крайне полезным будет понимание концепции объектно-ориентированного программирования (OOП), так как Yii - это строго объектно-ориентированный фреймворк.

Целью работы является иследование работы фреймворка Yii и использование языка программирования PHP в созданий приложения на Yii

Практическая ценность. Был реализован практическиий пример на основе которого сделаны соответствующие выводы. Работа может быть полезна студентам, программистам и разработчикам сайтов.

Работа содержит введение, 2 главы, заключения и библиографию.

В первой главе описывается что собой представляет фреймворк, его концепция и случаи, в которых можно применить PHP фреймворк.

Во второй главе описанна практическая часть работы - установка самого фреймворка и его использование.

Работа содержит 30 страниц, 1 рисунок, 1 таблиц и 13 источников.


PHP-ФРЕЙМВОРК

Фреймворк программной системы

фреймворк база данное библиотека

Фреймворк это набор всевозможных библиотек (инструментов) для быстрой разработки повседневных задач.

Фреймворк (англ. <http://ru.wikipedia.org/wiki/Английский_язык> framework, син. Каркас) - в информационных системах структура программной системы; программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта. В отличие от библиотек, которые объединяют набор подпрограмм близкой функциональности, фреймворк содержит в себе большое количество разных по назначению библиотек. Употребляется также слово каркас, а некоторые авторы используют его в качестве основного, в том числе не базируясь вообще на англоязычном аналоге. Можно также говорить о каркасном подходе как о подходе к построению программ, где любая конфигурация программы строится из двух частей: первая, постоянная часть - каркас, не меняющийся от конфигурации к конфигурации и несущий в себе гнезда, в которых размещается вторая, переменная часть - сменные модули (или точки расширения).

Концепция PHP фреймворков

фреймворки за последнее время набрали популярность, и стали базовой платформой для разработки веб-приложений. Другими словами можно сказать, что они обеспечивают основную структуру приложения. Использование PHP-фреймворков, позволяет экономить большое количество времени, уменьшить нагрузку на процесс разработки, избавлиться от проблемы повторяющегося кода, и быстро создавать приложения. Без использования PHP-фреймворков, становиться гораздо сложнее создавать веб-приложения, сопровождать и модернизировать их. Между тем, использование PHP фреймворков делает процесс создания приложения гораздо более легким и функциональным.

 

 

Сейчас большинство PHP проектов построены при помощи архитектуры Model View Controller(MVC). MVC - это архитектурный шаблон проектирования, который используется в большинстве языков программирования и позволяет отделить бизнес-логику от пользовательского интерфейса, а так же выделить область логики которая производит обмен информации между базой данных и пользовательским интерфейсом. Таким образом можно изменить логику приложения, не затрагивая интерфейсной части, либо наоборот, что очень хорошо для дизайнеров и верстальщиков. Это позволяет избежать путаницы и упрощает весь процесс разработки. Когда говорится о MVC, то имеется ввиду: Model - та часть архитектуры, которая взаимодействует с базой данных, View - представляет ту часть, которую непосредственно видит пользователь, то есть графический интерфейс, и Сontroller - это область логики, которая контролирует и управляет всеми ее составляющими и данными. Большинство современных фреймворком берут за основу именно архитектуру MVC. Так же в современном фреймворке используется шаблон проектирования Front Controller, который, в зависимости от запроса, перенаправляет его на нужный контроллер. Без Front Controller разработка с применением фреймворка не имела бы смысла.


Поделиться с друзьями:

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.107 с.