c# - 开发票务系统的基本架构问题

标签 c# asp.net

我需要制作一个票务系统,正在研究应用程序的架构,让其保持简单。我必须放置一个文本框,其中将显示可用的票号,并​​在几个 moew 文本框下放置一般信息,然后单击购买按钮。 注意:票号必须显示在屏幕上,因为它们已与座位号映射。 现在我遇到的问题是

  1. 如果我有 50 张可用门票,并且一个用户打开网站,他会看到第 1 号门票可用,另一个用户打开该网站,他也会看到第 1 号门票可用,因为第一个用户尚未购买该门票。现在肯定是第一个按下购买按钮的人,他将被分配该票。

  2. 如果我实现某种锁定机制,如果一个用户有权访问票证,则不得将其显示给其他用户。但是,如果已经打开门票购买的用户由于任何原因没有购买,甚至没有关闭页面或没有按下取消按钮,该怎么办?意味着票证将被保留,直到用户执行某些操作,或者我可能会在几分钟后自动刷新页面,但仍然在这几分钟内票证将被保留。

需要一些适当的解决方案,以便我可以开始实现。

提前致谢

最佳答案

我更喜欢方法#2。我已经看到了火车座位预订机制问题的实现。

锁定票据,并记住Session中的锁定。然后在 session 到期时自动解锁锁定的票证。将 session 配置为仅持续一分钟。

关于c# - 开发票务系统的基本架构问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16735883/

相关文章:

c# - 像在 Ruby 中一样在 C# 中使用 yield

c# - Winforms : Intercepting Mouse Event on Main Form first, 不在控件上

c# - 应用调整

c# - 读取远程计算机上的内存量时出现问题

javascript - 在页面加载时运行 javascript 函数

c# - 代码隐藏是否比内联代码更快?

c# - 如何正确模拟 HttpSessionStateBase 中的 KeysCollection?

.net - 从 ASP.NET 页面启动 .NET DLL

c# - 防止多个线程/实例选择和处理 Azure SQL 数据库中的相同行

jquery - 错误 ashx 无法在 jquery-file-upload 中创建类型 'jQueryUploadTest.Thumbnail'?