CMS: Универсализм VS Удобство

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

Расширение возможностей системы всегда влечёт за собой разные ограничения на выполнения текущих, уже сложившихся, задач.

Если разработчики всё-таки решили делать универсальную систему, то им предстоит пройти несколько этапов:
1. Максимально подробно предоставить спектр задач, которые система должна решать
2. Разработать максимально гибкую архитектуру
3. Предусмотреть возможность расширения архитектуры во все возможные направления

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

Разработка системы Е5 изначально строилась на принципах универсализма, однако и этот процесс не протекал гладко, как хотелось бы. Так, например, в середине разработки ядра ORM всплыла необходимость в множественном наследовании объекта. Затем, пришла идея экземплярности не только модулей, но и таблиц и их связях друг с другом.

Можно сказать, что разработчик двигался вслепую к осуществлению своей идеи. Слава Богу, все вносимые изменения никак не отразились на архитектуре системы и не загромоздили её, а только эффективно дополнили. Однако, некоторые аспекты не были достаточным образом проработаны. Именно из-за этого система посылает избыточные запросы к БД из-за системы множественного наследования.

Автор: E5 Developer

Дата: 28 июня 2013



Добавить комментарий

Имя

E-mail

Комментарий

Контрольный вопрос:
Сколько будет: 12+18-9


 
Наши работы
Массажные кровати LongLife

Благотворительная организация Преображение

Автомобили из Кореи СК-МОТОРС

Мобильные бани МОБИБА

Европейские ограждения Евростандарт

Портал недвижимости Аренда 911

Сеть саун Кантри

Строительная компания Сибирский Стиль

Автомобили из Кореи СК-МОТОРС

Арбитражный суд НСО

Сервис-кухня Ланч

Ремонт и обслуживание компьютеров ПК-Сервис

Интернет-каталог велосипедов и детской мебели Дами

 

Главная О студии Расценки Портфолио Статьи Контакты