EventHub
这是一个使用ABP框架构建的参考应用程序。它通过多个应用层实现了领域驱动设计。
书籍
这个解决方案最初是为《精通ABP框架》一书准备的真实世界示例。
这本书是解释此解决方案的唯一来源。本解决方案在书中的"理解参考解决方案"、"领域驱动设计"和其他部分被广泛引用。
要求
- .NET 6.0+
- Docker
如何运行
- 在解决方案的根文件夹中执行
dotnet build /graphBuild
命令。 - 执行
etc/docker/up.ps1
以运行依赖服务。 - 运行
EventHub.DbMigrator
来创建数据库并初始化数据。 - 运行
EventHub.IdentityServer
- 运行
EventHub.HttpApi.Host
- 运行
EventHub.Web
- 运行
EventHub.Admin.HttpApi.Host
- 运行
EventHub.Web.Admin
admin
用户的密码是1q2w3E*
在线查看
在https://openeventhub.com 上查看解决方案的实际运行效果
截图
公共网站端 - (MVC/Razor Page UI)
首页
事件创建页面
事件创建过程包括三个步骤:"创建新事件"、"为事件添加轨道(可选)"和"为轨道添加会话(可选)"。
- 完成这些步骤后,会向用户显示"事件预览"页面,以检查事件详情并发布事件。
创建新事件
为事件添加轨道(可选)
为轨道添加会话(可选)
新事件预览页面
事件页面
事件详情页面
组织页面
组织详情页面
个人资料页面
支付模块页面
支付模块提供了一个API,可以方便地通过PayPal进行支付。此应用程序使用该模块执行支付交易。
要了解更多关于支付模块的信息并查看集成情况,请查看支付模块文档。