Итак, моё в очередной раз сформировавшееся видение всего.
1. Пользователь
Может иметь ноль и более блогов. Может читать ноль и более потоков (см. ниже).
Есть анонимный пользователь.
2. Поток
Набор сообщений, которые хранятся у нас в БД (и автоматически в БД подгружаются, если лента не с нашего сайта). Имеет читателей. Имеет систему разделения доступа (кому разрешено читать ту или иную запись, эту систему надо максимально упростить). Транслируется во внешний мир через RSS.
3. Поток: Блог
Хранится у нас и поддерживается нами. Принимает записи на добавление. Имеет систему разделения доступа (кому разрешено писать). Каким-то образом (не понять пока каким) поддерживает комментарии.
4. Поток: RSS-лента
Имеет внешний URL ( vasya.livejournal.com/data/rss, к примеру). Загружает записи с этого урла в нашу БД.
В дальнейшем: реализация не-RSS внешних лент (лента друзей ЖЖ, например, которая не экспортируется в RSS).
5. Поток: Композиция
Состоит из сообщений других потоков. Имеет владельца (в качестве которого может выступать администрация).
Короче, приходим к двум фундаментальным понятиям: пользователь и поток. Пользователь может создавать все три вида потоков (блог, ленту, композицию). Френд-лента отменяется, так как есть суть композиция (отменяется вместе с ЖЖ-подобными фильтрами и группами пользователей по цветам, просто создай несколько композиций и радуйся).
При создании пользователя надо ему создать несколько пробных потоков (блог, ленту, композицию) и объяснить, как это всё работает.
Подписаться на:
Комментарии к сообщению (Atom)
2 комментария:
Не очень понятно изложено, но в целом мысль понял.
Поставь метки: ядро, концепция
Комментарии - это тоже поток, вобщем-то.
Отправить комментарий