Меня консультировали по поводу настройки проекта, и я хотел бы отослать мои идеи к кому-то для получения дополнительных мнений.
Основная часть этого веб-сайта очень сложна и имеет очень индивидуальную функциональность, поэтому, как я увидел, это скорее веб-приложение.Однако нужен блог, а также форум.Это общий обзор этого проекта.
Поскольку основная часть веб-сайта - это скорее веб-приложение, я думаю, что этот проект должен быть разделен на отдельные части, заботящиеся о различных платформах и CMS, чтобы каждый компонентне ограничивает другие компоненты.Это довольно сложное решение для продажи, потому что никто не хочет поддерживать разные фреймворки и CMS, если это действительно не то, что нужно для них делать.
Моя логика заключается в том, что основная часть сайта действительносложное веб-приложение, пытающееся встроить его в CMS, такую как Drupal или Joomla, или что-то еще, что увеличит время и стоимость разработки.Эта часть имеет смысл быть созданной с помощью более гибкой технологии, такой как Zend Framework или Symfony, по сути, это система, а не CMS.
Для остальных компонентов я не вижу смысла в использованиифреймворк, так как многие из них являются стандартными компонентами, такими как блог и форум.Поэтому для остальной части сайта я могу: 1) создать все остальное, что нужно, с помощью единой CMS, с которой я знаком (скажем, Drupal), но, поскольку я уже пошел по пути деления сайта, я подумалвариант 2) почему бы не разделить сайт еще больше и выбрать лучшее программное обеспечение для каждого компонента.Например, Drupal не очень хороший форум.Это не то, в чем его сила.
Также выясняется, что люди, которые будут участвовать в написании блогов, в основном не являются теми же людьми, которые вносят вклад в форумы, поэтому я думаю, что мне не следует беспокоиться о чем-то вроде обучения одного и того же персонала.на 2 отдельных программного обеспечения.
Однако я не могу определиться с поддержкой этого сайта.С одной стороны, я думаю, что будет сложнее поддерживать 3 основные технологии: инфраструктуру для приложения, специализированное программное обеспечение для форумов ( предложения приветствуются ) и специализированное программное обеспечение для ведения блогов ( предложения приветствуются ), но с другой стороны, я думаю, что на самом деле это может быть намного проще в обслуживании, потому что одна часть сайта может быть удалена или изменена намного легче, не затрагивая все остальное.
Это была моя общая идея, но я волнуюсь, что это может быть трудно продать, потому что может показаться, что я пытаюсь усложнить проект.Я действительно думаю, что этот подход на самом деле упрощает его.Так что есть мысли по этому поводу?Есть ли проблемы, которые я не полностью рассматриваю?Какие архитектурные решения вы бы приняли аналогично или по-другому, если бы у вас была такая же проблема?