什么是Aurora项目?
这是一个开源项目,用.NET编写,目前在版本6中。
该项目的目标是展示我们如何使用六边形体系结构概念,并使用像DDD这样的一些概念来创建API。
业务建议:
该项目是一个简单的PPE管理。主要想法是注册工人和PPE,并借助此数据,可以将PPE转移到工人。除此之外,该系统允许您看到所有PPE并具有PPE,并通知PPE是否即将到期。
缩写:
- NIN:国家保险号码(作为巴西的CPF)
- PPE:个人防护设备
- DDD:域驱动设计
如何使用:
- 克隆这个项目到您的机器
- 运行mongoDB容器(如在Docker上)2.2。此项目使用用户销售,因此您需要对其进行配置2.1。通知项目中正确的连接字符串
- 最后,构建并运行应用程序
用于用户秘密:
dotnet user-secrets set \"ConnectionStrings:MongoDb\" \"[LOCAL_MONGODB_CONNECTIONSTRING]\"
技术:
- .NET 7
- C#预览器
- mongodb
- 荧光验证
- 昂首阔步
- .NET核心本地DI
- Serilog
建筑学:
- 六边形建筑
- 域验证
- 域通知
- 存储库模式
- 通知模式
- 价值类型
- 整体
原则:
- 域驱动设计
- 干净的代码
- 坚硬的
六边形建筑
我为什么选择此设计?
- 在单独的DLL中非常容易包含或排除框架或外部库。
- 重点是核心层。因此,业务规则/您的域名保持非常不合时宜。
- 我是这种设计的爱好者??
为什么是Aurora?
Aurora这个名字来自自然事件,称为Aurora Borealis。这是一个科学事件,该事件是通过太阳风中的地球磁性层与通电颗粒之间的相互作用所描述的。
对这种事件的好奇心是,我们在照片中看到的并不总是与现场观看的图像相同。
有关更多信息,请查看此链接。
关于:
Aurora项目是由Alex Alves开发的。
参考:
- 从Alex Alves开始以.NET核心开始。
- 使用Hexagon Architecture组织您的项目 – 第01部分,Alex Alves
- 使用Hexagon Architecture组织您的项目 – 第02部分,Alex Alves
- 最终商店,一个最新的分布式系统,AntônioFalcão
