Anozer
Новичок
теория построения CMS: предметная область, ключевые абстркции
Доброго времени суток.
Возможно оффтоп, поскольку вопрос не столько по PHP, сколько по проектированию.
Имеется задача: разработка гибкой и универсальной cms.
Начал с изучения предметной области и обнаружил, что сколько-нибудь приличных материалов на эту тему нет. Рассуждений на тему "надо использовать ООП и MVC" предостаточно; реплик о том, что "цээмэска без висивиг -- не цээмэска" и того больше.
А вот исследований/обзоров/определний предметной области практически нет. То что с натяжкой может сойти за таковые все равно в итоге скатываются к обсуждению модульности/MVC.
В то же время нигде не сказано, с чем же, собственно, работает CMS -- со страницами, с контентом, с блоками? Или, что такое страница? HTML код? нет. если страницу "о компании" сверстать дивами вместо таблиц и поменять шрифт, она все равно останется страницей "о компании". Определить страницу как дизайн + контент? уже ближе, но изменим контент -- у компании сменился гендиректор. Контент изменен, а страница все равно "о компании". Какие действия возможны с сайтом? Только просмотр? Редактирование? Что-то еще?
И таких вопросов немало. Строго говоря, их нужно уяснить, разобрат и зафиксировать не то что до написания первого байта кода, а, имхо, до создания первой диаграммы классов.
Остюда, собствено, и вопрос к уважаемому коммьюнити: сталкивался ли кто-нибудь с такой проблемой? Или же знает, кто сталкивался и написал о своем опыте? Или же, что лучше, кто знает исследования на эту тему -- а таковые должны существовать, есть же битрикс, есть xcms. Поделитесь, пожалуйста, материалами по теории построения CMS. Заранее благодарен.
Доброго времени суток.
Возможно оффтоп, поскольку вопрос не столько по PHP, сколько по проектированию.
Имеется задача: разработка гибкой и универсальной cms.
Начал с изучения предметной области и обнаружил, что сколько-нибудь приличных материалов на эту тему нет. Рассуждений на тему "надо использовать ООП и MVC" предостаточно; реплик о том, что "цээмэска без висивиг -- не цээмэска" и того больше.
А вот исследований/обзоров/определний предметной области практически нет. То что с натяжкой может сойти за таковые все равно в итоге скатываются к обсуждению модульности/MVC.
В то же время нигде не сказано, с чем же, собственно, работает CMS -- со страницами, с контентом, с блоками? Или, что такое страница? HTML код? нет. если страницу "о компании" сверстать дивами вместо таблиц и поменять шрифт, она все равно останется страницей "о компании". Определить страницу как дизайн + контент? уже ближе, но изменим контент -- у компании сменился гендиректор. Контент изменен, а страница все равно "о компании". Какие действия возможны с сайтом? Только просмотр? Редактирование? Что-то еще?
И таких вопросов немало. Строго говоря, их нужно уяснить, разобрат и зафиксировать не то что до написания первого байта кода, а, имхо, до создания первой диаграммы классов.
Остюда, собствено, и вопрос к уважаемому коммьюнити: сталкивался ли кто-нибудь с такой проблемой? Или же знает, кто сталкивался и написал о своем опыте? Или же, что лучше, кто знает исследования на эту тему -- а таковые должны существовать, есть же битрикс, есть xcms. Поделитесь, пожалуйста, материалами по теории построения CMS. Заранее благодарен.