13 个仓库
Exercises for practicing design, testing, and refactoring skills.
Explore 13 awesome GitHub repositories matching part of an awesome list · Code Katas. Refine with filters or upvote what's useful.
本项目是一个 .NET Clean Architecture 模板,旨在将领域逻辑与基础设施和 Web 框架分离。它为 C# 应用程序和 React Redux 前端提供了一个项目结构,创建了一个专注于可维护性的可测试后端。 该实现以领域驱动设计(DDD)为核心,使用实体和值对象对核心业务领域进行建模,以管理复杂需求。它利用解耦架构确保业务逻辑独立于外部框架和数据库技术。 该项目涵盖了全栈应用引导、解耦数据访问集成以及自动化业务逻辑测试。该应用程序被打包为容器化 Web 应用,以确保在不同托管环境中的一致部署。
Visual guide to implementing clean architecture patterns.
该项目是一个重构 Kata 集合和软件设计教育资源。它提供了一组故意混乱的代码库和多语言代码示例,旨在练习增量设计、遗留代码现代化和软件重构。 该集合作为测试驱动开发 (TDD) 的培训材料,专注于使用黄金主测试套件和批准测试,以在演进源代码的同时确保功能对等。它通过在几种不同的编程语言中实现相同的复杂业务规则,提供了一个通用的学习基准。 该系统涵盖了一系列功能,包括库存管理模拟,用户根据特定的老化规则更新商品质量和销售价值。它支持完整的工作流验证,包括生成覆盖率报告、执行单元测试和回归测试,以及使用 BDD 场景来验证系统行为。 通过重构研讨会和使用活动图来跟踪设计演进,提供教育支持。
Collections of intentionally messy codebases used as exercises for practicing design, testing, and refactoring.
This is a Refactoring Kata based on the rules of Tennis
Improve existing code by identifying and removing code smells.
Several code katas on a racing car theme
Practice identifying and fixing SOLID principle violations.
A Refactoring Golf exercise
Master IDE shortcuts and automation for efficient refactoring.
Salary slip kata
Implement business logic using clean design and testing.
Hands-on practice for working with complex legacy codebases.
Practice advanced design patterns including CQRS and event sourcing.
Practice architectural separation of concerns and testability.
Apply dependency-breaking techniques to untestable legacy code.
Opening hours don't have to be so boring - A TDD & Refactoring Kata
Apply design and testing skills in a new language.