2013-07-09 9 views
0

Я работаю над приложением, использующим Play 2.0.4 в Scala, и одна из функций, которую я попросил реализовать, - это создать форму, которая запоминает всю историю изменений. В принципе, рядом с каждым полем должна быть кнопка, которая показывает детали каждого изменения, потому что пользователи приложений могут захотеть откат или использовать информацию истории изменений позже.Форма игры с историей

Первая мысль появляется в моем сознании - назначить скрытый div каждому полю, добавляющему каждое изменение, и показывает только div, когда пользователи нажимают соответствующую кнопку. Это звучит не очень сложно, но я чувствую, что это может сделать HTML беспорядок (так как у каждого пользователя есть своя запись, у каждой записи много полей). Или я мог бы сделать копию базы данных и сохранить все изменения внутри, причем первичные ключи были изменены как идентификатор формы, так и время редактирования.

Мысли? Я переосмыслил проблему? Есть ли более элегантный способ сохранить всю историю изменений? По нашим оценкам, в компании будет использоваться только около 200 человек, поэтому я думаю, что я могу позволить эффективности скользить немного ...

Заранее спасибо.

ответ

1

Я бы нормализовал и сохранил запись в базе данных. Это позволит вам иметь историю изменений, имея таблицу предыстории для каждого раздела, в котором они будут откатываться.

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

+0

Спасибо! Раньше я не делал многого с базой данных, поэтому в настоящее время я занимаюсь поиском путей нормализации и сохранения записей. У вас будет ссылка на некоторые примеры, за которыми я могу следовать? – kqdtran

+0

[Anorm] (http://www.playframework.com/documentation/2.0.1/ScalaAnorm) - хорошее место для начала. Простой sqlite db будет достаточно для небольшого веб-приложения. – korefn

Смежные вопросы