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

Грамотный и понятный фреймворк MV для профессионалов в php

mv

Что такое MV-framework?

Объектно-ориентированный фреймворк MV относится к категории гибких Content Managemant Framework (CMF), предназначенных для создания приложений и сайтов. В его основе лежит идея, посвящённая управлению разнородным контентом с помощью единой административной панели, которая предусматривает возможность быстрого увеличения количества полей модуля.

Принцип разделения содержимого

В этом фреймворке реализован принцип разделения контента на несколько таблиц, управление каждой из которых осуществляется с помощью собственной модели. Между моделями присутствуют следующие виды связи: многие ко многим, многие к одному и внешний ключ. Разделение контента позволяет в значительной степени оптимизировать количество SQL запросов.

При создании модели происходит автоматическое появление административного интерфейса, который основан на информации о полях и типах данных. Добавление нового поля осуществляется путём внесения одной строки кода в файл, вписывающий поле и класс модели в базу данных. Затем оно появляется в административной панели и становится доступным для вывода на веб-сайт.

Еще одно преимущество

Ещё одним неоспоримым достоинством фреймворка MV является эффективное и быстрое отображение содержимого на страницах Интернет-ресурса. В систему встроено множество способов вывода полей, а также предоставлена возможность внедрения собственных методов.

Обычные модели предназначены для управления таким содержимым, которое может быть оформлено в виде списков. Эта категория контента включает в себя каталоги, клиентские базы, меню страниц, фотогалереи. Но часть наполнения веб-ресурса не вписывается в обозначенные рамки, поскольку существует в единственном экземпляре. Речь идёт об адресах электронной почты, информации в нижней или верхней части сайта, контактных данных, логотипах, различных настройках и слоганах. Все вышеперечисленные виды данных не могут быть представлены в качестве списков, состоящих из однородных элементов.

Для управления таким содержимым предлагается использовать простые модели. Хранящаяся в них информация имеет структуру «ключ, значение». Добавление поля осуществляется путём написания новой строки кода в файле модели и не требует внесения изменений в базу данных. Для отображения этих данных на веб-сайте фреймворк MV предоставляет удобный и понятный интерфейс с минимально возможным количеством запросов.

Если вам интересно читать этот блог, подпишитесть на RSS feed
Сделайте это сейчас!

Ваш комментарий будет первым :)

Оставить комментарий


Ваше имя (обязательно)
Ваше e-mail (обязательно)
Ваш блог или сайт