Черновик ПЗ
This commit is contained in:
21
Report/includes/ch04-expand.typ
Normal file
21
Report/includes/ch04-expand.typ
Normal file
@@ -0,0 +1,21 @@
|
||||
// Additional implementation detail (included from ch04)
|
||||
|
||||
=== Модуль :vault-contracts
|
||||
|
||||
Определяет интерфейсы регистрации типов хранилищ (`VaultRegistrar`, `VaultRegistration`) и фасад `Vaults` для получения реализации по идентификатору. Позволяет подключать новый провайдер без изменения `:app`.
|
||||
|
||||
=== Модуль :domain-vault
|
||||
|
||||
Содержит реализацию доступа к Yandex Disk API, маппинг сетевых исключений в доменные коды (`VaultThrowableMappingTest`), буфер журнала синхронизации. Unit-тесты репозитория используют подмену HTTP-клиента.
|
||||
|
||||
=== Модуль :task-runtime
|
||||
|
||||
`TaskOrchestrator` управляет очередью долгих операций: единая точка для прогресса, отмены и логов, что используется UI экрана задач (гл. 5, рис. 12).
|
||||
|
||||
=== Модуль :infrastructure-android
|
||||
|
||||
Реализует Room (`AppDb` v5), DAO, репозитории, OAuth-хранилище токенов, файловые адаптеры Android. Модуль — единственная точка зависимости от Android SDK в слое данных.
|
||||
|
||||
=== Сборка и зависимости
|
||||
|
||||
Корневой `settings.gradle.kts` фиксирует восемь включаемых модулей. Версии библиотек централизованы в `gradle/libs.versions.toml`. Задача `test` каждого модуля входит в обязательный прогон перед релизом прототипа (см. гл. 5, рис. 30).
|
||||
Reference in New Issue
Block a user