我接受了一项任务来实现一个(web)列表组件(在Java中,但灵感可能来自使用其他平台的程序员),这些组件将呈现为具有以下要求的表:
- 数据库分页。该列表可能包含数千行。有一段时间,组件只能在列表中保存列表的子集。
- 缓冲“内联编辑”。 (我甚至不确定这是正确的术语。)用户可以更改任何行上的数据,但是更改不应该刷新/提交到数据库,直到用户点击“保存”按钮。
- 用户可以从任何列对表格进行排序,也可以创建过滤器。
醇>
我正在考虑这样的解决方案:
- 我将实现一个可查询和集群证明的'缓冲区'存储。像db4o(http://www.db4o.com/)之类的东西。我不确定选择这个特定组件是否明智......但是你明白了。
- on flow start(在初始页面加载和点击“保存”按钮之间的流程==),整个(未过滤的)列表被加载到商店中。列表组件将查询此临时存储。
- 此流程中对数据的任何更改都将针对商店中的对象进行。
- 当用户点击“保存”时,商店中的所有脏数据都将被回送到关系数据库。
醇>
您如何看待这个解决方案?
我应该为临时商店尝试特定的组件/技术吗?