Тип работы:
Предмет:
Язык работы:


СОЗДАНИЕ МУС ФРЕЙМВОРКА НА РНР И ЕГО РЕАЛИЗАЦИЯ

Работа №77813

Тип работы

Дипломные работы, ВКР

Предмет

информационные системы

Объем работы47
Год сдачи2017
Стоимость4210 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
44
Не подходит работа?

Узнай цену на написание


ВВЕДЕНИЕ 2
1.1 Актуальность 2
1.2 Объект исследования 3
1.3 Предмет исследования 3
1.4 Цель и задачи 4
1.5 Гипотеза 5
1.6 Методы исследования 5
1.7 Научная новизна и практическая значимость 5
1.8 Описание структуры 5
ГЛАВА 1. ТЕОРИЯ 7
1.1 История MVC 7
1.2 Причины использования МУС 9
1.3 MVC обработка запросов 12
1.4 МУС обработка запросов на веб - сайте 13
1.5 Различия MVC &MVVM &MVP 13
1.6 Общие сведения 17
ГЛАВА 2. РЕАЛИЗАЦИЯ 20
2.1 Используемые технологии 20
2.2 Архитектура приложения 20
2.3 Реализация MVC фреймворка 23
ЗАКЛЮЧЕНИЕ 31
СПИСОК ЛИТЕРАТУРЫ 32
ПРИЛОЖЕНИЕ 33
Приложение 1 33
Приложение 2 37
Приложение 3 38
Приложение 4 40
Приложение 5


Актуальность дипломной работы заключается в следующем, на данный момент существует множество продвинутых и популярных фреймворков, таких как Codeigniter, Yii, Kohana.
Которые используются для разработки web - приложений различных уровней сложности. Все они очень оригинальны, но несмотря на это, всё же все они основываются на шаблоне проектирования Model View Controller. Этот паттерн очень хорошо закрепил свою позицию среди всех разработчиков web - приложений и вероятно поэтому, всяческий новый фреймворк реализовывается именно на нём.
Но после изучения всех различных фрейморков, может возникнуть вопрос: «Для чего же создавать свой?». Главное преимущество этого, то какой огромный опыт удастся приобрести. Готовыми инструментами конечно можно и даже нужно пользоваться, но всегда нужно понимать, как они реализованы и непосредственно то как они работают изнутри. Ведь даже такие инструменты как Kohana и Codeigniter, занимающие килобайты данных, в которых содержится код, на первый взгляд малопонятный, но тем не менее интересный для изучения, который каждому разработчику необходимо понимать. Но опять же, можно задаться вопросом: «Если инструмент работает, то зачем в нем разбираться? Ведь нужно сосредоточится на самом проекте». Конечно это так, но что если на каком-то этапе разработки, у используемого фреймворка не хватит возможностей? В данном случае придется менять инструмент разработки и переделывать весь проект, но это займет много времени и сил. Как раз-таки здесь и пригодится понимание самого шаблона проектирования MVC, того как он устроен и как работает. Ведь всегда легче доделать какой-то фрагмент кода в используемом инструменте, нежели переписывать весь проект целиком.
Данная дипломная работа, будет очень полезна при изучении вышеописанной темы, которая поможет в понимании MVC - системы. Далее будет рассмотрена реализация MVC паттерна, на котором основаны все современные веб-фреймворки.
Актуальность данной дипломной работы заключается в распространённом исследуемом явлении и совершенствовании рассматриваемой области.
1.2 Объект исследования
Объект исследования - это шаблон проектирования MVC - системы (Model-View-Controller, Модель-Отображение-Контроллер).
1.3 Предмет исследования
Предмет исследования: в данной дипломной работе будет рассказано о том, как создать фреймворк по шаблону проектирования MVC - системы (Model-View-Controller, Модель-Отображение-Контроллер) на языке программирования РНР 7.0, который будет предназначен в первую очередь под новостные форумы, но при доработке, также может быть использован в других проектах. Также непосредственно он будет реализован для демонстрации его работы. Выше описанный шаблон проектирования является наиболее популярным, разве, что уступает шаблону Singleton. Понимание данной системы, может очень пригодится при рефакторинге и решении проблем в которые попал проект. Многие при написании сайтов не задумываются о его будущем и для них важно лишь то, чтобы он работал, не подразумевая то, что проект может вылиться в нечто большее и возыметь большую аудиторию и соответственно такое же внимание. Но если возникает нужда в его доработке, либо видоизменении, а программный код, перемешен с версткой и из-за этого с трудом «читается», в данном случае это очень затрудняет работу над проектом или в некоторых случаях вообще, не представляется возможным его доработка, либо изменение. В данном случае пригодится ООП.
Чтобы понять объектно - ориентированное проектирование и разобраться в современных фреймворках, нужно изучить множество руководств и документаций, что может вызвать сложность понимания, в силу того, что существует множество архитектурных концепций, которые сплетены между собой.
1.4 Цель и задачи
Целью дипломной работы является создание MVC фреймворка на языке программирования РНР и его реализация.
Задачи дипломной работы:
• Изучить структуру MVC фреймворков
• Создать свой МУС фреймворк
• Сверстать заготовку сайта
• Реализовать фреймворк
1.5 Гипотеза
Создание данной дипломной работы позволит обеспечить легкое создание новостных форумов, которые будут основываться на создаваемом MVC фреймворке.
1.6 Методы исследования
В данной работе был произведен анализ MVC фреймворков:
• Существующих
• Структуры MVC
• Реализации
• Создания
• Сравнения
1.7 Научная новизна и практическая значимость
Научная новизна проделанной работы состоит в переосмыслении шаблона MVC, его архитектуре и реализации.
Практическая значимость заключается в применении создаваемого MVC фреймворка в различных web - приложениях.
1.8 Описание структуры
Введение раскрывает актуальность, определяет степень научной разработки темы, объект, предмет, цель, задачи и методы исследования, раскрывает теоретическую и практическую значимость работы.
Весь код будет реализован на языке программирования РНР. Данный язык имеет большую популярность и всегда справляется с возложенными на него задачами. Плюс ко всему, php постоянно совершенствуется и становится более удобен в использовании.
Используемые инструменты: HTML, CSS, РНР, JavaScript, MySQL.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В заключении проведенного исследования и проделанной работы, можно сделать следующие выводы по теме.
Свой фреймворк создать не так уж и сложно. Приведенный в данной дипломной работе пример - это подтверждает.
В наше время шаблон проектирования MVC очень часто используется во многих фреймворках и CMS, которые разрабатывались для того, чтобы была возможность качественно реализовать сложные проекты, за короткий срок. Благодаря тому, что уровень абстракции повысился это стало возможным, но всегда есть предел конструкции, которой может оперировать человеческий мозг.
Но использование таких веб - фреймворков как Yii и Kohana, которые состоят из сотни файлов, при разработке, например, сайтов - визиток не всегда целесообразно. Но для этого и написана данная дипломная работа, чтобы можно было понять, как создать свой фреймворк по шаблону MVC и реализовать его в своих проектах, что позволяет не перемешивать Php, Html, CSS и JavaScript код в одном файле.



1. Wikipedia®, Model-View-Controller [Электрон, ресурс] //Wikipedia [электрон, версия]. — 2017. — Режим доступа: https://ru.wikipedia.org/wiki/Model-View-Controller, свободный. — Загл. с экрана.
2. Владимир (@XaocCPS), MVC Framework: большое введение для начинающих [Электрон, ресурс] //Хабрахабр [электрон, версия]. — 2009. — Режим доступа: https://habrahabr.ru/post/49718/, свободный. — Загл. с экрана.
3. Игорь Антонов, Пишем собственный MVC фреймворк на РНР [Электрон, ресурс] // iantonov [электрон, версия]. — 2014. — Режим доступа: http://iantonov.me/page/pishem-sobstvennyi-mvc-frein'ivork-na- php, свободный. — Загл. с экрана.
4. Devionity MVC, Собственный фреймворк с нуля! [Электрон, ресурс] // Devionity [электрон, версия]. — 2016. — Режим доступа: https://devionity.com/ru/courses/creating-mvc-framework, свободный. — Загл. с экрана.
5. Vitaly Swipe (@vitalyswipe), Реализация MVC паттерна на примере создания сайта-визитки на РНР [Электрон, ресурс] // Хабрахабр [электрон, версия]. — 2012. — Режим доступа: https://habrahabr.ru/post/150267/, свободный. — Загл. с экрана.
6. Vyrus (@Vyrus), Создание простой MVC-системы на РНР 5 [Электрон, ресурс] //Хабрахабр [электрон, версия]. — 2007. —Режим доступа: https://habrahabr.ru/post/31270/, свободный. — Загл. с экрана.


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ