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