我正在使用Scala中的Play 2.0.4开发一个应用程序,我要求实现的一个功能是构建一个记住所有编辑历史记录的表单。基本上,每个字段旁边都应该有一个按钮,显示每个更改的详细信息,因为应用程序用户可能希望稍后回滚或使用编辑历史记录信息。
我想到的第一个想法是为每个更改附加的字段分配一个隐藏的div,并且只有当用户点击相应的按钮时才会显示div。这听起来不是很难,但我觉得它可能会使HTML变得一团糟(因为每个用户都有自己的记录,每个记录都有很多字段)。或者我可以复制数据库并存储所有更改,主键更改为表单的ID和编辑时间。
思考?我是否在思考这个问题?是否有更优雅的方式来存储所有编辑历史记录?我们估计公司只有大约200人使用它,所以我想我可以让效率稍微下滑......
提前致谢。
答案 0 :(得分:1)
我会将记录标准化并保存在数据库中。这将允许您通过为每个要回滚的部分创建历史记录表来记录更改历史记录。
这将允许基于数据集的可恢复性的可管理性,并且可以跟踪重大变化。分别管理每个领域将是非常麻烦和最不实际的。