Разрабатывается некий конструктор для email рассылки, где можно собрать шаблон письма. На выбор дается 50+ виджетов, каждый из которых имеет свои настройки (например, у виджета "текст" задается размер шрифта, отступы, цвет, сам текст и тд; у виджета "особенности" так же цвет, отсупы, но еще и количество колонок, содержание этих колонок, заголовки и текст).
Сам процесс в теории выглядит следующим образом: пользователь "собирает" шаблон письма, генерируется некий файл-конфиг, который содержит в себе всю информацию по добавленным виджетам. Затем при нажатии на кнопку "сгенерировать" считывается наш файл и уже собственно автоматически собирается шаблон.
Исходя из этого несколько вопросов:
1. Разумно (правильно) ли в конфиге хранить всю информацию в формате json?
2. Конфиг хранить в бд "как есть" или лучше создавать для него отдельный файл, а в бд прописывать адрес к этому файлу?
3. Нет ли более оптимального варианта реализации данной задачи? Может есть информация, как работают wysiwyg билдеры сайтов (шаблонов) / писем?
1. Вполне
2. Проще хранить в БД json конфиги в строковом формате
3. Можно каждый виджет/параметр виджета хранить в таблице в виде отдельного атрибута(столбца), но помоему этот вариант помойнее