refactor(db, config, repos): migrate from functions to struct #9

Merged
xpamych merged 8 commits from Maks1mS/ALR:refactor/db into master 2025-01-18 15:27:11 +00:00
Contributor

Плюсы:

  • избавление от глобальных переменных;
  • инверсия зависимостей;
  • модульность;
  • упрощение модульного тестирования.

Для постепенной миграции были оставлены старые функции, которые используют глобальный instance config и db.
Под постепенной миграцией подразумевается переписывание конкретной команды ALR, чтобы не было вызовов deprecated методов или методов, использующих deprecated методы.
Для примера в данном PR я отрефакторил команду list.

Так же в данном PR были исправлены все тесты (closes #6)

Плюсы: - избавление от глобальных переменных; - инверсия зависимостей; - модульность; - упрощение модульного тестирования. Для постепенной миграции были оставлены старые функции, которые используют глобальный instance config и db. Под постепенной миграцией подразумевается переписывание конкретной команды ALR, чтобы не было вызовов deprecated методов или методов, использующих deprecated методы. Для примера в данном PR я отрефакторил команду list. Так же в данном PR были исправлены все тесты (closes #6)
Maks1mS added 5 commits 2025-01-14 08:56:14 +00:00
Removed global variables in favor of instance variables. This makes the code more maintainable and making it easier to write unit tests without relying on global state.

Marked the old functions with global state as obsolete, redirecting them to use a new API based on struct in order to rewrite the code using these functions gradually.
Maks1mS added 2 commits 2025-01-14 10:04:17 +00:00
Maks1mS added 1 commit 2025-01-14 10:19:57 +00:00
xpamych merged commit 1fb9c6b574 into master 2025-01-18 15:27:11 +00:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Plemya-x/ALR#9
No description provided.