【发布时间】:2009-03-25 21:27:54
【问题描述】:
我有一个用户控件,在加载时我有一些来自数据库的数据。用户可以以不同的方式(CRUD)操作数据。操作数据的过程可能会导致服务器端事件或客户端事件。然后页面上有一个保存按钮,最终处理临时数据并写入数据库。
我正在寻找一种优雅的方法来解决这个问题。我的想法是:
- 加载时,使用隐藏变量并将数据(此时以自定义数据结构的形式)序列化为 JSON
- 在任何操作数据、反序列化、执行操作并序列化回隐藏变量的事件(服务器端/客户端)上
- 在最终保存时,反序列化为首次加载的数据结构并访问数据库
由于所有这些都发生在 ASCX.CS 中,我不能真正使用很酷的 OOP 东西(如果将来他们决定这些操作不应该在临时存储中完成,而是在数据库中完成,那么对于多态性)
我几乎被一个类的方法所困扰,它有一堆静态方法,每个操作都有一个方法。在后面的代码中,当有需要处理的事件时,我必须对数据进行序列化/反序列化。
编辑 - 有什么帮助吗?
【问题讨论】: