Equinox 项目是什么?
Equinox 项目是一个用 .NET Core 编写的开源项目
这个项目的目标是实现最常用的技术,并与技术社区分享使用 .NET 开发优秀应用程序的最佳方法
给个星星! :star:
如果你喜欢这个项目或者 Equinox 对你有帮助,请给个星星 ;)
想要学习所有内容吗? :mortar_board:
查看我在 desenvolvedor.io 上的在线课程
如何使用:
- 你将需要最新的 Visual Studio 2022 和最新的 .NET Core SDK。
- 请检查你是否安装了 global.json 中描述的相同运行时版本 (SDK)
- 最新的 SDK 和工具可以从 https://dot.net/core 下载。
你也可以在 Visual Studio Code(Windows, Linux 或 MacOS)中运行 Equinox 项目。
要了解更多关于如何设置你的环境,请访问 Microsoft .NET 下载指南
实现的技术:
- ASP.NET 8.0
- ASP.NET MVC Core
- ASP.NET WebApi 核心,带 JWT 持有人认证
- ASP.NET 身份标识核心
- Entity Framework Core 8.0
- .NET Core 原生 DI
- AutoMapper
- FluentValidator
- MediatR
- 带有 JWT 支持的 Swagger UI
- .NET DevPack
架构:
- 完整的架构,具有责任分离关注点、SOLID 和清晰代码
- 领域驱动设计(层和领域模型模式)
- 领域事件
- 领域通知
- 领域验证
- CQRS(即时一致性)
- 事件溯源
- 工作单元
- 仓储
新闻
v1.9 - 2024/06/31
- 升级到 .NET 8.0
- 对 Web 和 Api 配置进行全面重构
- 现在所有的 ASP.NET 身份配置都在项目内,没有外部依赖
- 所有依赖项已更新
v1.8 - 2022/03/22
- 升级到 .NET 6.0
- 所有依赖项已更新
v1.7 - 2021/04/06
- 升级到 .NET 5.0
- 所有依赖项已更新
v1.6 - 2020/06/09
- 全面重构(一致性、事件、验证、身份)
- 添加了 NetDevPack,节省了数百行代码
- 所有依赖项已更新
v1.5 - 2020/01/22
- 升级到 .NET Core 3.1.1
- 所有依赖项已更新
- 为 WebAPI 添加 JWT(持有者)身份验证
- 在 Swagger 中添加了 JWT 支持
v1.4 - 2019/02/14
- 升级到 .NET Core 2.2.1
- 所有依赖项已更新
- 改进了最新版本的 MediatR(通知和请求)
v1.3 - 2018/05/22
- 升级到 .NET Core 2.1.2
- 所有依赖项已更新
- 改进了 Automapper 设置
- 改进了最新版本的 MediatR(通知和请求)
- 总体代码改进
v1.2 - 2017/08/15
- 升级到 .NET Core 2.0 和 ASP.NET Core 2.0
- 适应新的身份认证模型
v1.1 - 2017/08/09
- 添加了公开应用程序功能的 WebAPI 服务
- 添加了更好的查看和测试的 Swagger UI
- 为 Memory Bus Messaging 添加了 MediatR
免责声明:
- 不是用于作为最终解决方案
- 谨慎使用生产方式
- 你可能不需要包含的很多实现,尽量避免过度工程
PR请求
请联系!不要提交额外功能的 PR,所有新功能都是计划中的
为什么叫 Equinox?
Equinox 是一个天文事件,地球赤道平面经过太阳中心,每年发生两次,大约在 3 月 20 日和 9 月 23 日。维基百科
Equinox 也是一系列出版物(副标题:“科学启蒙的评论”),以书籍形式出版,作为由 Aleister Crowley 创立的 A∴A∴魔法秩序的官方刊物 :) 维基百科
我们在线:
看看项目在 Azure 上的运行情况
关于:
Equinox 项目由 Eduardo Pires 开发,并采用 MIT 许可证。