Отправляет email-рассылки с помощью сервиса Sendsay

Создание CMS

  Все выпуски  

Создание CMS - Модульная архитектура


Создание CMS. Модульная архитектура

Модульность – залог живучести системы, благодаря модульности к орбитальной станции МКС можно пристыковать новый отсек, заменить старый и тем самым нарастить необходимые мощности. В программных системах точно также, но есть одна тонкость, из-за которой модульность может стать головной болью для программистов-разработчиков.

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

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

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

Продолжение следует.

Web: Комментировать на сайте проекта © Владимир Шестаков. ICQ: 209-504-733.

В избранное