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