22 lines
1.7 KiB
XML
22 lines
1.7 KiB
XML
// Additional implementation detail (included from ch04)
|
|
|
|
=== Модуль :vault-contracts
|
|
|
|
Определяет дескрипторы vault (`VaultDescriptor`, `DescribedVault`) и контракты регистрации удалённых vault (`VaultRegistrar`, `VaultRegistration`). Реализация агрегатора — `VaultsManager` в `:domain-vault`.
|
|
|
|
=== Модуль :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).
|