7 个仓库
Reference implementations of clean architecture principles that decouple business logic from infrastructure and delivery mechanisms.
Distinct from Java Application Architecture: Distinct from Java Application Architecture: focuses specifically on the concentric layering pattern of clean architecture rather than general object graph management.
Explore 7 awesome GitHub repositories matching software engineering & architecture · Clean Architecture Implementations. Refine with filters or upvote what's useful.
这是一个 SwiftUI 应用程序模板和架构蓝图,用于构建 iOS 应用程序。它实现了整洁架构(Clean Architecture)和 MVVM 模式,将业务逻辑、数据访问和用户界面分离为不同的层。 该框架利用依赖注入容器来管理对象生命周期,并利用流协调器模式来处理独立于视图层的导航和屏幕转换。 该代码库包括用于网络数据管理的系统,具有远程数据分页、缓存支持的检索以及通过数据传输对象进行的数据映射。它还提供用于本地搜索历史持久化的机制,以及用于验证业务逻辑和网络服务的单元测试框架。
Implements clean architecture principles to separate business logic from data access and the user interface.
本项目是一个 .NET Clean Architecture 模板,旨在将领域逻辑与基础设施和 Web 框架分离。它为 C# 应用程序和 React Redux 前端提供了一个项目结构,创建了一个专注于可维护性的可测试后端。 该实现以领域驱动设计(DDD)为核心,使用实体和值对象对核心业务领域进行建模,以管理复杂需求。它利用解耦架构确保业务逻辑独立于外部框架和数据库技术。 该项目涵盖了全栈应用引导、解耦数据访问集成以及自动化业务逻辑测试。该应用程序被打包为容器化 Web 应用,以确保在不同托管环境中的一致部署。
Provides a complete project structure and template to bootstrap a .NET and React application using Clean Architecture.
该项目为 React 和 TypeScript 应用提供了一种结构模式,通过将业务逻辑与用户界面组件及外部基础设施解耦。它实现了一种分层架构,隔离了核心领域规则,确保应用独立于特定的框架、库或外部服务实现。 该架构依赖依赖注入和控制反转原则来管理服务实现,从而实现模块化并简化测试。通过利用函数式核心和命令式外壳,系统将副作用与纯业务逻辑分离,同时共享类型契约和严格的类型安全确保了所有应用模块间数据结构的一致性。 该方法促进了框架无关的用例和领域实体的创建,这些实体可以在隔离状态下进行测试和维护。通过为外部服务定义抽象接口并实现数据转换层,该项目确保了基础设施特定的代码不会泄漏到主要业务逻辑中。
Implements layered architecture principles to decouple business logic from infrastructure and delivery mechanisms.
This project is a reference implementation for structuring Java applications using clean architecture and domain-driven design principles. It provides a template for organizing code into concentric layers, ensuring that core business rules and domain entities remain entirely independent of external frameworks, databases, and delivery mechanisms. The architecture relies on the dependency inversion principle to decouple business logic from infrastructure. By defining abstract interfaces for data access and external services, the system allows for the replacement of underlying technologies witho
Provides a reference implementation of clean architecture principles to decouple business logic from external frameworks and infrastructure.
Clean React is a frontend development framework and application template designed to provide a structured foundation for building scalable web applications. It serves as a boilerplate that organizes complex user interface logic into decoupled, testable layers using TypeScript. The project distinguishes itself by enforcing a strict clean architecture and interface-driven design, which separates high-level business rules from low-level framework details. It integrates a dependency injection container and reactive state management primitives to ensure that system components remain interchangeabl
Structures application logic into decoupled layers using established design patterns to improve long-term maintainability and simplify testing.
This project is a web-based inventory and order management system built on the ASP.NET Core framework. It provides a comprehensive platform for tracking stock levels, managing the full lifecycle of sales and purchase orders, and coordinating warehouse logistics. The system is designed to handle operational tasks ranging from goods receipt and physical counting to delivery tracking and returns. The backend architecture utilizes a clean architecture pattern, separating business logic from infrastructure concerns to maintain modularity. It implements command segregation and a message dispatching
Implements a clean architecture pattern to decouple business logic from infrastructure and delivery mechanisms.
该项目作为在 C# 环境中应用整洁架构(Clean Architecture)原则的参考实现。它展示了如何通过将代码组织成同心、独立的层来构建企业级应用程序,从而将核心业务逻辑与外部基础设施、框架和数据库关注点隔离开来。 代码库展示了领域驱动设计(DDD)的应用,将软件逻辑集中在业务实体和规则周围。它利用基于接口的解耦和依赖倒置,确保高层策略不了解底层实现细节,从而促进长期的可维护性和可测试性。 为了管理数据访问,该项目采用了存储库模式(Repository Pattern)来抽象存储技术。这种方法将领域层与特定的持久化机制解耦,允许在不修改核心应用逻辑的情况下替换数据提供程序。依赖注入贯穿始终,用于管理对象生命周期和组件装配。
Demonstrates clean architecture principles by organizing code into concentric layers that isolate business logic.