Equinox 是一个基于 ASP.NET Core 9.0 的开源 Web 应用项目,旨在帮助开发者深入理解现代企业级应用的开发方式。不仅集成了当下主流的开发框架与设计模式,还展示了如何在实际项目中落地高内聚、低耦合的架构理念。
技术栈一览
• ASP.NET 9.0
• MVC Core:构建页面型应用
• WebApi Core + JWT 认证:支持前后端分离的 API 接口
• Identity Core:用户权限管理
• Entity Framework Core 9.0:数据访问层 ORM 框架
• 自定义自动映射(代替 AutoMapper):更轻量、可控的对象映射方案
• FluentValidator:统一的业务规则验证机制
• NetDevPack.SimpleMediator(代替 MediatR):简化中介者模式实现
• NetDevPack 工具库:封装 DDD、CQRS、UOW 等通用架构组件
• Swagger UI + JWT 支持:API 文档可视化与安全测试
核心架构特性
• ✅ 职责分离清晰,遵循 SOLID 原则与 Clean Code 规范
• ✅ 领域驱动设计(DDD):分层结构 + 领域模型模式
• ✅ 领域事件(Domain Events):支持模块间解耦通信
• ✅ 领域通知(Domain Notification):集中处理验证错误
• ✅ 领域验证(Domain Validations):确保业务逻辑正确性
• ✅ CQRS(即时一致性):命令与查询职责分离
• ✅ 事件溯源(Event Sourcing):记录状态变化而非最终值
• ✅ 工作单元(Unit of Work):事务一致性保障
• ✅ 仓储模式(Repository):抽象数据访问逻辑
适合谁学习?
• 想要掌握企业级 .NET 架构的开发者
• 对 DDD、CQRS、事件溯源等高级模式感兴趣的工程师
• 希望从 CRUD 转向系统设计的中级开发者
截图预览






🔗 项目地址
GitHub 地址:https://github.com/EduardoPires/EquinoxProject
如果你觉得这篇文章对你有帮助,欢迎点赞、收藏并分享给更多开发者!让我们一起学习,共同进步!