Мне интересно, как на wordpress.com или в группе google размещается несколько приложений для разных сторон. Для WordPress, я предполагаю, что он создаст поддомен для каждого пользователя и настроит виртуальный хост в Apache для этой установки. Конечно, для этого пользователя установлена база данных (или таблицы с префиксом). Нужно ли копировать приложение WordPress? Таким образом, каждый блог независим и им не нужно ничего делать в приложении блога (я думаю).
В Java жизнь не легка. Я думаю, что экземпляр нескольких приложений должен быть реализован программно. Почти каждый объект домена должен добавлять атрибут, например, A Post должен быть идентифицирован атрибутом блога.
Это оставляет дизайну базы данных больше работы. Там может быть три решения:
добавить еще один столбец. Например, к сообщению таблицы необходимо добавить «blog_id». Сообщения из всех блогов хранятся в одной таблице. Это решение добавляет дополнительную работу в запросе SQL, так как вы должны добавлять «where blog_id = 1» почти в каждом запросе.
Префикс таблицы, такой как blog1_post.
Новая база данных. "Blog1.post"
Я бы использовал Spring + Hibernate в этом проекте.
Как вы думаете, я могу пропустить?