我在设计应用程序时需要一些建议,在我的应用程序中会有保险案例,并且根据角色,用户将访问案例和案例的不同生命周期级别。这里我需要限制用户访问相同的案例。如果一个用户是使用 caseid (123) 访问一个案例,而其他用户不应访问同一案例 (123)。请任何人都可以建议我如何实现这一目标。
问问题
68 次
3 回答
0
您计划实施锁定的方式不是一个好的做法。我不确定我的 sql,但如果您使用的是 microsoft sql 或 oracle,那么最佳实践是实现乐观锁机制。下面给出的链接应该可以帮助您更好地理解。
www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/handling-concurrency-with-the-entity-framework-in-an-asp-net-mvc-application
于 2015-03-15T09:37:12.400 回答
0
你需要某种锁定。根据您的具体要求,有不同的方法可以实现这一点。
对于 Web 应用程序,您可以使用这种算法,只要用户留在编辑页面上,它就使用表来存储锁和 ajax 来刷新锁。即使您在客户端不使用 PHP,也可以使用该算法。
于 2013-10-03T10:48:16.333 回答
0
以下是执行此操作的一种方法
- 在数据库中进行准备(添加一列)以指示正在访问该特定案例。
- 当用户访问一个案例时,如果该案例已被访问,请检查数据库字段,如果没有更新数据库字段,则指示相同。
- 如果另一个用户尝试访问相同的案例,则将根据数据库字段值发送适当的响应
重要的是要注意#2 中提到的事务,即数据库读取和更新应该是原子的。
于 2013-10-03T10:48:26.610 回答