[ARCH-001][средний] DatabaseProvider — монолит (~357 строк), смешение ответственностей #33

Open
opened 2026-06-26 19:49:27 +03:00 by cucadmuh · 0 comments

Важность

средний

Место

bin/database/database_provider.dart (357 строк)

Описание

Один класс: подключение, DDL, users, geo, logs, in-memory shares, cleanup. Превышает soft ceiling ~500 близко; README обещает слой repositories/, которого нет.

Рекомендация

Выделить UserRepository, GeoRepository, ShareStore; оставить в provider только connection/migrations.

Трудозатраты

M


Источник: аудит GeoShare (категории API/ARCH/CODE/TEST/OPS/DOC), 2026-06-26, commit abbd199d89925483ac1801b401a4e75a2a1372e0.
Связанные security-issues: #10–#26.

## Важность **средний** ## Место `bin/database/database_provider.dart` (357 строк) ## Описание Один класс: подключение, DDL, users, geo, logs, in-memory shares, cleanup. Превышает soft ceiling ~500 близко; README обещает слой `repositories/`, которого нет. ## Рекомендация Выделить UserRepository, GeoRepository, ShareStore; оставить в provider только connection/migrations. ## Трудозатраты M --- **Источник:** аудит GeoShare (категории API/ARCH/CODE/TEST/OPS/DOC), 2026-06-26, commit `abbd199d89925483ac1801b401a4e75a2a1372e0`. **Связанные security-issues:** #10–#26.
cucadmuh changed title from [ARCH-001][высокий] DatabaseProvider — монолит (~357 строк), смешение ответственностей to [ARCH-001][средний] DatabaseProvider — монолит (~357 строк), смешение ответственностей 2026-06-26 19:51:44 +03:00
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: rezidir/GeoShare#33