handbookНаписать

раздел · 9 тем

Уроки ​

Пошаговые разборы рефакторинга: каждый шаг (step-N/) - независимая рабочая версия кода с теми же тестами. Поведение не меняется, меняется устройство, и тесты это доказывают на каждом шаге.

Группы ​

  • 001-refactor-to-strategy/ - От switch к стратегии
  • 002-extract-repository/ - Выделение репозитория
  • 003-events-instead-of-calls/ - События вместо прямых вызовов

Темы ​

001-refactor-to-strategy/От switch к стратегии

002-extract-repository/Выделение репозитория

  • step-1/Шаг 1: SQL прямо в контроллере Исходный код: контроллер заказов сам пишет SQL, разбирает ряды и решает, можно ли отменить заказ.
  • step-2/Шаг 2: шлюз таблицы Все SQL-строки для orders уезжают в класс OrdersTable, контроллер зовёт его методы, но всё ещё работает с рядами.
  • step-3/Шаг 3: репозиторий в домене Заказ становится сущностью Order с правилом отмены, доступ к заказам - интерфейсом OrderRepository, а SQL уходит в одну из его реализаций.

003-events-instead-of-calls/События вместо прямых вызовов

© 2014-2026 Тимур ТурдыевСайт и справочник работают на VPS от AdminVPS