Решил создать тестовую наиболее удобную для себя CMS (впервые), до этого пользовался Joomla (c шаблоном mvc), поэтому данный вид (немного измененный) проектирования я решил использовать и у себя. Пока я попробую кратко описать основную задумку все этого.
Есть самый главный файл в корне сайта, напоминающий контроллер, так что можно назвать его так ControllerCore.
ControllerCore - Этот файл получает значения GET запросов, в зависимости от которых вызывает класс, индивидуальный для указанной ссылки (страницы/ раздела меню).
После подключения индивидуального класса, назовем его базовый класс страницы, этот класс вызывает 3 основных файла, которые формируют страницу: model, cotroller, view. (для каждого базового класса страницы есть свои MVC).
Эти файлы являются дочерними (что собственно логично, потому что описывать идентичный код для каждой страницы в них было затруднительно), поэтому они наследуют отцов global_model, global_view, которые в свою содержат всю структуру, посредством вызова отдельных компонентов (классов данных меню и т.д.)
В итоге мы получаем наследование уже имеющихся данных (всех), и при необходимости можем их предопределить, что позволит нам добавлять/удалять/изменять данные на конкретном разделе/страницы просто изменив необходимый класс. Что дает полный контроль над дизайном и данными.
Собственно примерно так я вижу архитектуру сайта. Как считаете, годится ли она вообще?
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
Hoax
Решил создать тестовую наиболее удобную для себя CMS (впервые), до этого пользовался Joomla (c шаблоном mvc), поэтому данный вид (немного измененный) проектирования я решил использовать и у себя. Пока я попробую кратко описать основную задумку все этого.
Есть самый главный файл в корне сайта, напоминающий контроллер, так что можно назвать его так ControllerCore.
ControllerCore - Этот файл получает значения GET запросов, в зависимости от которых вызывает класс, индивидуальный для указанной ссылки (страницы/ раздела меню).
После подключения индивидуального класса, назовем его базовый класс страницы, этот класс вызывает 3 основных файла, которые формируют страницу: model, cotroller, view. (для каждого базового класса страницы есть свои MVC).
Эти файлы являются дочерними (что собственно логично, потому что описывать идентичный код для каждой страницы в них было затруднительно), поэтому они наследуют отцов global_model, global_view, которые в свою содержат всю структуру, посредством вызова отдельных компонентов (классов данных меню и т.д.)
В итоге мы получаем наследование уже имеющихся данных (всех), и при необходимости можем их предопределить, что позволит нам добавлять/удалять/изменять данные на конкретном разделе/страницы просто изменив необходимый класс. Что дает полный контроль над дизайном и данными.
Собственно примерно так я вижу архитектуру сайта. Как считаете, годится ли она вообще?
Edited by HoaxLink to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.