2 个仓库
Concrete applications of clean architecture that isolate business logic from infrastructure.
Distinct from Clean Architecture Frameworks: Focuses on the actual implementation of layers rather than the frameworks providing the templates.
Explore 2 awesome GitHub repositories matching software engineering & architecture · Layered Implementations. Refine with filters or upvote what's useful.
本项目是领域驱动设计(DDD)模式、函数式领域建模及事件驱动状态协调的参考实现。它展示了如何应用战略和战术设计模式来管理复杂的业务需求。 该实现利用包含纯函数和不可变对象的函数式领域模型来管理状态转换和副作用。它采用了命令查询职责分离(CQRS)架构来分离读写模型,并结合事件驱动协调机制,以维护跨自治业务边界的一致性。 代码库采用了模块化单体架构,通过限界上下文和六边形分层将核心逻辑与基础设施隔离。质量保证通过行为驱动开发(BDD)套件实现,该套件映射通用语言以验证业务场景,并利用自动化测试强制执行架构约束。 该项目将这些模式应用于图书馆管理领域,涵盖图书目录维护、流通工作流、预留验证及逾期借阅跟踪。
Isolates core business logic from external frameworks through hexagonal layering to ensure independence.
NorthwindTraders 是一个 ASP.NET Core 示例应用程序,作为开发 RESTful Web API 的参考实现。它演示了如何使用 .NET 生态系统通过 HTTP 公开业务功能。 该项目提供了一个分层应用程序架构的示例,将业务逻辑与基础设施和外部依赖项分离。它使用代码优先方法实现 Entity Framework Core 数据层,将应用程序对象映射到关系数据库。 该实现涵盖了核心后端功能,包括关系数据库集成、服务器端请求路由以及解耦架构层的组织。
Isolates business logic from infrastructure by implementing a decoupled, layered architecture.