构建一个简易的火车票售票系统,Newbe.Claptrap框架用例,第一步——业务分析
Newbe.Claptrap 框架非常适合于解决具有并发问题的业务系统。火车票售票系统,就是一个非常典型的场景用例。
本系列我们将逐步从业务、代码、测试和部署多方面来介绍,如何使用 Newbe.Claptrap 框架来构建一个简易的火车票售票系统。
吹牛先打草稿
让我们来首先界定一下这个简易的火车售票系统所需要实现的业务边界和性能要求。
业务边界
该系统仅包含车票的余票管理部分。即查询剩余座位,下单买票减座。
而生成订单信息,付款,流量控制,请求风控等等都不包含在本次讨论的范围中。
业务用例
- 查询余票,能够查询两个车站间可用的车次以及剩余座位数量。
- 查询车次对应的车票余票,能够查询给定的车次,在各个车站之间还有多少剩余座位。
- 支持选座下单,客户能够选择给定的车次及座位,并下单买票。