Я создаю простой проект для сайта социальной сети с использованием парадигмы MVC (в CakePHP) для проекта, У меня есть таблица под названием «Пользователи», которая хранит все Сведения о пользователе. У меня есть таблица групп, в которой хранятся все данные Группы, связь между этими двумя моделями имеет и принадлежит многим, тогда у меня есть таблица group_portfolios, в которой хранятся все портфели, принадлежащие группе, и таблица user_portfolio, в которой хранится весь портфель информацию, связанную с пользователем. Пользователя может иметь несколько портфелей группа может иметь несколько портфелей Пользователя может иметь много средств массовой информации группы может иметь много носителейМоделирование пользователей, групп, портфелей и носителей с использованием MVC-подхода
Я отделил функциональные возможности для средств массовой информации, связанные с пользователями и группами, мой вопрос будет,
1) Я правильно думаю о моделировании приложения MVC?
2) Поскольку я отделяю функциональность для пользователей и групп, я заканчиваю двумя таблицами для всей информации, относящейся к ним, например, для средств массовой информации и для портфеля. Из-за этого возникают проблемы с резервированием и эффективностью, особенно при поиске портфеля и т. Д.?
3) Будет ли это иметь возможность масштабирования, когда я хочу добавить дополнительные функции позже?
4) Есть ли лучший способ моделирования системы?
Спасибо
Являются ли UUID * гарантированными * уникальными или же они ожидаются? Я думаю, что для всех практических целей они есть, но я не думаю, что они гарантированы математически, не так ли? –
Я обновил свой ответ, чтобы ответить на этот вопрос. –