εὔνοια Euonia

美好的思维 · 善意的架构

v10.0 — 企业级全栈开发框架

Euonia 是什么?

Euonia(古希腊语:εὔνοια,意为"美好的思维"或"善意的意志")是一个面向企业级分布式应用的全栈开发框架。它同时提供 .NETJava 双语言实现,将 OSBA(面向对象可扩展业务架构)、DDD(领域驱动设计)、消息总线、管道中间件、工作单元等企业级架构模式集于一体。

框架始于 2015 年,经过十余年的迭代演进,已在多个生产环境中验证其可靠性。无论是单体应用还是微服务架构,Euonia 都能提供一致的开发体验和架构约束。

核心哲学

🏛️

架构一致性

.NET 和 Java 版本共享相同架构范式。Entity、Aggregate、ValueObject、DomainEvent 在两个平台上语义一致,命名相同。

🧩

模块化设计

按需组合模块——只需引入实际需要的功能。Core 零外部依赖,各模块清晰分层,互不耦合。

异步优先

从数据库操作到消息总线,全部基于异步模型。.NET 使用 Task/async-await,Java 使用 CompletionStage/CompletableFuture。

🔌

框架无关

核心不绑定任何 DI 容器或 Web 框架。通过轻量适配层与 Spring Boot、ASP.NET Core 无缝集成。

技术栈

.NET 实现

  • 运行时:.NET 8+
  • 语言:C# 12
  • Web 框架:ASP.NET Core
  • 消息队列:RabbitMQ / Kafka / ActiveMQ
  • CI/CD:GitHub Actions
  • 测试:xUnit / NUnit

Java 实现

  • 运行时:Java 17+ (Sample: Java 25)
  • 构建:Maven 3.8+
  • Web 框架:Spring Boot 4.x
  • 消息队列:RabbitMQ / Kafka / InMemory
  • CI/CD:GitHub Actions
  • 测试:JUnit 5

作者

DZ

赵榕 (damon)

资深软件工程师,架构师,开源爱好者。深耕企业级分布式系统十余年,专注于软件系统的工程化实践,致力于将领域驱动设计、事件驱动架构等企业级模式落地为可复用的框架级基础设施。

Euonia 的创建者和维护者。2015 年启动 .NET 版本,2022 年启动 Java 版本,目标是让两种技术栈的开发者都能以一致的架构范式构建复杂的业务系统。

开源协议

Euonia 采用 Apache License 2.0 发布。Apache 2.0 是一种宽松的开源许可证,允许你自由使用、修改和分发本项目, 可用于商业用途,且衍生作品无需强制开源。

Copyright © 2026 Nerosoft. All rights reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.