Мне было интересно, сколько контента вы обычно должны разрешать CMS, в частности, ссылки на контент, созданный пользователями. Я специально думаю о Sitecore, так как у меня есть предстоящий проект, который будет написан вместе с ним, но на самом деле это может относиться к любой CMS.
Допустим, у вас был типичный сайт электронной коммерции с продуктами для продажи, и пользователи могли оставлять отзывы об этих продуктах, а также приобретать продукты, которые создают заказы на сайте.
При просмотре документации Sitecore и всей сети у меня складывается впечатление, что вы можете использовать Sitecore для управления каждым содержимым. каждый продукт является отдельным элементом в Sitecore, но каждый раз, когда пользователь отправляет отзыв, он создает элемент обзора под этим продуктом. Когда пользователь совершает покупку, он создает элемент «Заказ» в дереве контента.
Поначалу это звучало довольно ужасно. Я бы просто подумал, что вы будете использовать CMS для редактора контента. Я мог бы понять, что продукты - это предметы, если нужно, но все остальное я бы поместил в отдельный RDb, который привязан к Sitecore через идентификатор продукта. Это больше работы, но наверняка, если бы все было размещено внутри Sitecore, у вас могли бы быть гигантские проблемы с производительностью?
С другой стороны, если бы все это было размещено в вашей CMS, вам не пришлось бы иметь дополнительный слой данных, и вы, вероятно, могли бы широко использовать встроенное кэширование вашей CMS. Было бы намного проще позволить вашим редакторам утверждать / не одобрять рецензии, поскольку они могли бы просто управлять всем этим с помощью администратора Sitecore, вместо того чтобы создавать для него пользовательскую страницу.
Вы работали на сайтах, которые всегда делали это одним способом, или вы пробовали оба? Насколько успешно вы их нашли?