Рекомендации по реализации возможностей CMS в MVC3 - PullRequest
0 голосов
/ 29 декабря 2011

Я строю небольшую CMS для обучающего контента по указанию моего клиента. Я рекомендовал использовать существующую CMS, но он хочет посмотреть на меня и на кодирование с нуля. Большинство других вопросов по внедрению CMS фокусируются на высокоуровневых функциях CMS, например, создание шаблонов, редактирование, SEO, маршрутизация и т. д., но я не вижу много вообще о низкоуровневых аспектах, особенно о версии контента и т. д.

Чтобы быть конкретным: есть ли какие-либо компоненты или библиотеки, на которые я могу обратить внимание для обеспечения устойчивости и управления версиями того, что я называю ContentItem в моей CMS, или хорошие ресурсы, которые я могу проконсультировать по поводу самостоятельной работы? ContentItem - это любой большой фрагмент текста, который должен иметь отслеживание изменений, шаблонные поля и т. Д. Например. стандартные электронные письма, сообщения в блогах, учебные материалы, тестовые ответы и т. д.

Указанием на то, что я мог бы использовать для отслеживания изменений на уровне Entity Framework, было бы бонусом.

1 Ответ

1 голос
/ 29 декабря 2011

Очень просто добавить управление версиями в любую таблицу базы данных. Просто добавьте дополнительное поле для версии, это может быть дата-время, отметка времени или даже просто порядковый номер, к которому вы добавляете единицу. Вы делаете это составным первичным ключом с вашим выходным ключом (или даже просто уникальным ограничением), и вы - золотой. Правило: все обновления - вставки.

Это действительно так просто. Тогда в ваших запросах вы просто всегда получаете самую последнюю версию по умолчанию (выполнение TOP 1 с заказом по убыванию работает хорошо)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...