Orgasmatron Разработка форума, или как в реальности действует ГП
Прикольный процесс. Можно придумать административную модель общения и под неё разработать реляции (таблицы базы данных). А можно разработать максимально обобщённую объектную модель со связями и представлять её в виде разных административных моделей общения :) - это необыкновенно круто. Это как разработка концепции и калейдоскопичных вариантов для пользователей... Так можно описать методы работы глобального предиктора по созданию калейдоскопичного мировосприятия групп населения и организовыванию конфликтов между ними.
Конкретный пример
Принимаем условие, что тема обязательно иерархически подчинена и жёстко привязана к авторской зоне модерирования. Тогда декларируем и определяем две таблицы: тем и авторских зон модерирования. В таблице тем для каждой темы определяем идентификатор авторской зоны модерирования, который является однозначным идентификатором в таблице авторских зон модерирования.
А можно сделать иначе: тема вовсе не обязательно иерархически подчинена и жёстко привязана к авторской зоне модерирования. Тогда декларируем и определяем три таблицы: тем, авторских зон модерирования и их связи. Тогда одну и ту же тему можно отображать одновременно в нескольких авторских зонах модерирования, и даже глобально для всех.
Те же принципы касаются банов в личной переписке и в публичной переписке в темах.
А теперь главное: на наиболее абстрактной конструкции (например, реляционной базе данных в RDBMS PostgreSQL) можно параллельно надстроить два форума (на одном или нескольких веб серверах Apache), которые будут административно (организационно) выглядеть совершенно иначе, но пользователи будут обсуждать те же темы! Проблем со структурной организацией на уровне базы данных не будет. Но пользователи будут каждый в своей административной и художественной матрице, включая доменное имя и сертификат сайта :))).
Кстати, именно это происходит при настройке разных юрисдикций. То есть, объектную модель республики отлаживают коэффициентами процессуальных кодексов, а также выделяют кодексы под некоторые группы интересов. Например, есть семейный кодекс, но можно внедрить и ювеналку как диверсию против семейного кодекса без права наказания ювенальщиков. А потом граждане носятся и спорят, какая юрисдикция лучше :))). Да никакая. Надо понимать, что такое республика и зачем её разработали.
конечно. У меня проект форума на этапе разработки реляционной модели базы данных. Пока определяю 8 таблиц. Через день-другой начну разработку пользовательского интерфейса.
Задача: создать два сайта над одной базой данных и смотреть, как люди общаются в одной теме с разных сайтов-матриц, у которых совершенно разный пользовательский интерфейс :).