среда, 17 декабря 2008 г.

Ядро CMS. Обьектная модель.

Информационно-рекламный блок:
Русская современная проза - авторский сайт современного писателя Романа Кобенкова, на досуге можно почитать его стихи и рассказы, все они о жизни и любви, некоторые можно даже прочитать своей девушке ;)
Эвакуация автомобиля - Если у Вас есть грузовичок или просто большой автомобильчик и он попал в беду (не дай бог конечно).



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

Изюминкой нашей CMS будет ее объектная модель, т.е. любая сущность сайта (новость, статья, пост на форуме) - будет являться объектом определенного типа, со своими уникальными для этого типа свойствами. Набросал на скорую руку модель, получилось довольно понятно:


Фактически такая модель избавляет нас от рутины программирования дополнительных модулей для сайта, основную работу будет выполнять ядро, т.к. модель у нас одна и единственной структурной единицей будет "объект" - объект-новость, объект-комментарий, объект-статья и так далее. Объект - экземпляр определенного типа, а тип обьекта может описать АБСОЛЮТНО ЛЮБУЮ сущность.

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

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

Архитектурный шаблон MVC (Модель-представление-контроллер) подробно описан здесь.

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

Перепечатка и использование отдельных частей материала РАЗРЕШАЕТСЯ только с указанием первоисточника: http://litecash.blogspot.com/


Комментариев нет: