HyperLEDA / db-app

Backend for HyperLeda astronomical database of extragalactic objects
https://hyperleda.github.io/db-app/
MIT License
0 stars 0 forks source link

Разделить ответственность между репозиториями #47

Closed Kraysent closed 5 months ago

Kraysent commented 5 months ago

Сейчас функционально действующий репозиторий один: https://github.com/HyperLEDA/db-app/blob/master/app/data/repository.py Он объединяет в себе доступ ко всем таблицам, что с увеличением числа последних становится трудно модифицируем и разрастает ответственность на один этот класс. Хочется сделать следующее:

Эти репозитории уже частично сделаны: https://github.com/HyperLEDA/db-app/tree/master/app/domain/repositories Стоит унести их в data и наполнить релевантными методами.

На будущее стоит сделать аналогичное упражнение с классом Actions и разбить его, например, по админским/неадминским методам или как-то аналогично

Kraysent commented 5 months ago

Про actions думаю в #49