Я создаю CMS и использую сериализацию для обработки публикации и отката, которая, кажется, работает нормально. По сути, обычные таблицы сайтов - это то, что отображается, а все, что не отображается, сериализуется в отдельной таблице. Проблема, однако, заключается в том, чтобы заставить работать функции предварительного просмотра.
Поскольку интерфейсная часть создается с использованием обычных вызовов SQL, а все предварительно опубликованные / откатанные данные находятся в отдельной таблице, это будет означать обновление каждого оператора SQL с помощью некоторого причудливого кода, чтобы вывести версию, верную для предварительного просмотра. Это также станет особенно проблематичным с такими вещами, как ограничения и т. Д., И станет кошмаром для переднего конца.
Единственный другой подход, который я вижу, - это отдельная база данных / таблицы для предварительного просмотра, но многие люди могут использовать функцию предварительного просмотра, и я не хочу создавать дубликаты базы данных для каждого человека, использующего предварительный просмотр, так как это будет очень быстро выйти из-под контроля.
Есть ли способ сделать это, который позволит предварительный просмотр и откат предварительного просмотра, но не потребует много от кода, который отображает содержимое базы данных, а также избежать проблемы массового дублирования?