Newbe.Claptrap框架入门,第二步——创建项目
接上一篇 ,我们继续了解如何创建一个 Newbe.Claptrap 项目。
安装项目模板
打开控制台运行以下命令来安装最新的项目模板:
dotnet new --install Newbe.Claptrap.Template
安装完毕后,可以在安装结果中查看到已经安装的项目模板。
创建项目
选择一个位置,创建一个文件夹,本示例选择在D:\Repo
下创建一个名为HelloClaptrap
的文件夹。该文件夹将会作为新项目的代码文件夹。
打开控制台,并且将工作目录切换到D:\Repo\HelloClaptrap
。然后运行以下命令便可以创建出项目:
dotnet new newbe.claptrap --name HelloClaptrap
通常来说,我们建议将
D:\Repo\HelloClaptrap
创建为 Git 仓库文件夹。通过版本控制来管理您的源码。
启动项目
接下来,我们使用命令行启动项目。将命令行切换到C:\Repos\HelloClaptrap\HelloClaptrap
,运行以下命令:
tye run
启动之后可以在 tye dashboard 上查看到项目模板包含的所有项目:
tye dashboard 的地址通常为 http://localhost:8000, 若端口被占用将自动使用其他端口,可以查看命令行上的提示,以得到当前具体的地址。
我们可以在如上图所示的界面上找到helloclaptrap-webapi
服务的运行地址。例如,上图所示,其终结点地址为 http://localhost:14285。
因此,我们使用浏览器打开该地址,以查看 swagger 界面。
在 swagger 页面上,尝试调用/AuctionItems/{itemId}/status
API:
服务返回 200 说明当前服务各个组件已经正常启动。
体验项目
使用项目模板创建的项目实际上是一个模拟拍卖竞价业务的程序。
拍卖竞价是一个典型的可能具有并发请求需要处理的业务场景。使用 Newbe.Claptrap 可以很简单的解决该问题。后续的文档中我们将连续使用该业务场景进行演示,因此,此处进行一下简单的业务场景说明。
业务规则
业务规则大致如下:
- 每个拍卖品由一个唯一的
itemId
- 拍卖品只能在一段时间内进行竞价拍卖
- 拍卖品有一个起始拍卖价格
- 所有的竞拍者都拥有一个唯一的
userId
- 竞拍者在拍卖时间段内可以无限次对拍卖品进行出价,只要其出价大于当前最高出价,即可算作有效出价,并成为该拍卖品目前的得标人
- 需要记录所有成功出价的详细情况,包括出价时间,出价额,出价人。