Форум сайта python.su
Добрый день!
Подскажите, пожалуйста, как реализовать следующую задачу (я имею ввиду не получить готовый код, а скорее объяснить структуру данных, связи и т.п.)
● WiKi страница состоит из двух полей: title, text. Также могут быть любые другие вспомогательные поля на усмотрение разработчика.
● При редактировании WiKi страницы создаются новые версии, т.е. единожды созданная версия в будущем остается неизменной.
● После редактирования страницы новая версия становится “текущей”.
● Администратор может решить что последняя версия не прошла модерацию и сделать “текущей” любую другую версию.
API должен поддерживать следующие методы:
● получение списка имеющихся страниц
● получение списка версий одной страницы
● получение любой версии одной страницы
● получение “текущей” версии одной страницы (может быть инвариантом предыдущего метода)
● редактирование страницы (создать новую версию с новыми значениями полей)
● метод позволяющий сделать любую из версий текущей
Спасибо!!!
Офлайн
А смысл какой ? Это же тестовое задание какое-то. Делайте так как считаете нужным. Если вообще не понимаете какая структура должна быть у приложения - то лучше вообще его не делать.
Офлайн
в общем, я вроде понимаю… но уперся в стенку, не понимаю как мне реализовать версионность.. т.е. где и каким образом с предыдущей версии снимать флаг “текущая” и устанавливать на новой
Офлайн
Напишите функцию, которая принимает какой-то идентификатор статьи ( пускай даже uuid ) и выставляет этой статье флаг текущей версии, также эта функция должна пройтись по всем версиям статьи с заданным uuid и выставить им флаг неактивной версии. Странно что у Вас это вызывает затруднение.
Офлайн