Как называется такая архитектура и как лучшего всего ее реализовать?
Здравствуйте.
Для интереса решил глянуть список вещей, на которых нет у меня ответа: нашел мучающий меня вопрос. Суть вопроса:
как написать приложения так, чтобы пользователи могли создавать свои типы данных (и таблицы в БД, и прочее)? Например: есть сервис, куда регистрируются люди, и администратор сам хочет добавлять обязательные поля (атрибуты) для каждого типа пользователя (или даже создавать сам новые типы пользователей). Я представляю это как динамические классы, рефлекшн и прочее. Как называется такая вещь, как лучше всего ее реализовать? Просветите, пожалуйста.
1. NoSql
2. postgresql json . Там даже поиск можно внутри json делать.
3. Создавать таблицы-декораторы и связывать их Many - To - Many . В таблице связи иметь поля type. Внешние ключи при этом работать не будут.