https://codingdojo.org/kata/birthday-greetings/
В данном репо представлен пример реализации Kata с использованием различных архитектурных паттернов. Реализации:
- simple - скрипт на коленке
- CleanArch_OOP - использована Чистая Архитектура в ООП стиле
- FC-IS_procedures - использован паттерн Functional Core - Imperative Shell в процедурном стиле
Для понимания, насколько гибкие каждая из архитектур, можно для кадого примера выполнить следующие задания:
- Использовать другое хранилище данных. Например SQLite
- Добавить возможность поздравить всех одним текстом
- Добавить возможность сразу поздравить друзей с помощью SMS или Email
- Написать тесты для каждого из вариантов