不久前,我编写了一个供多个用户使用的应用程序来处理交易创建。我已经有一段时间没有做开发了,我不记得我是如何管理用户之间的并发的。因此,我在设计方面寻求一些建议。
原始应用程序具有以下特点:
- 每个用户一个重型客户端。
- 单个数据库。
- 为每个用户访问数据库以插入/更新/删除交易。
- 应用程序中反映交易表的网格。每次有人更改交易时,该网格都会更新。
- 我正在使用 WPF。
这就是我想知道的:
我认为我不应该关心每个应用程序与数据库的连接是否正确?考虑到每个都有一个单例,我希望每个客户端有一个连接,没有问题。
如何防止访问的并发性?我想我应该在修改数据时锁定,但不记得如何锁定。
如何将网格设置为在我的数据库更新时自动更新(例如,由另一个用户)?
预先感谢您的帮助!