tell-dont-ask-kata

Domain refactoring

Refactoring a legacy order flow application to improve maintainability and reliability by applying the tell don't ask principle and reorganizing the domain model.

A legacy refactor kata, focused on the violation of the tell don't ask principle and anemic domain model

GitHub

32 stars
3 watching
76 forks
Language: PHP
last commit: almost 3 years ago
Linked from 1 awesome list


Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
trikitrok/beverages_pricing_refactoring_kataRefactoring exercise to improve code organization and reduce complexity by addressing bad inheritance usage2
christianhujer/expensereportA legacy code refactoring kata in multiple programming languages to implement a new feature without rewriting the entire system.146
emilybache/tennis-refactoring-kataA refactoring exercise to improve the design and structure of a Tennis game implementation742
matteobaglini/functional-structures-refactoring-kataRefactoring kata to remove computational effects from a use case using functional structures32
nealhu/promotion-text-kataAn hour-long coding practice to improve readability and maintainability of a specific class implementation0
emilybache/parrot-refactoring-kataPractice refactoring and polymorphism in XSLT code122
christian-fei/opening-hours-kataA TDD & Refactoring Kata for creating a configurable opening hours module with next date calculation and website/web billboard display functionality8
busser/tfautomvAutomatically generates moved blocks in Terraform code to simplify refactoring708
neuraxio/kata-clean-machine-learning-from-dirty-codeConverting dirty machine learning code into clean, modular, and reusable components using the Pipe and Filter Design Pattern for Machine Learning.18
trismegiste/mondrianAn analysis tool to help software developers identify and refactor tightly coupled classes using graph theory and abstraction.397
tsantalis/refactoringminerA Java library that detects refactorings applied in the history of a project and generates Abstract Syntax Tree (AST) diffs at various levels.375
typon/tabdeeliAn interactive search and replace tool for refactoring code without anxiety.17
tfausak/flowA Haskell package providing alternative operators to improve code readability200
nickdelgrosso/dna-transcription-kataA kata for practicing string manipulation and bioinformatics data processing in a test-driven development context9
justsml/escape-from-callback-mountainA guide and example project demonstrating the Functional River pattern for refactoring callback-based NodeJS/JavaScript code to use Promises and modular, functional programming.258