Skip to content

tinkoff-mobile-tech/EBA

Repository files navigation

Eba Architecture Sample

Приложение, демонстрирующее основную концепцию архитектуры EBA. В нем представлена простая реализация поиска по заранее сгенерированным элементам, а также простой сценарий использования Eba на примере экрана About.

Концепция

EBA — это аббревиатура трех основных элементов архитектуры:

  • Event — любое событие, которое приходит в результате взаимодействия пользователя с приложением
  • Action — любое действие, которое выполняет приложение в ответ на события
  • Binder — то, что связывает события и действия (преобразует Event в Action)
  • Action Creator

  • Любое действие, которое выполняется в ответ на какое-либо событие может быть представлено цепочкой или композицией других действий (например, в ответ на событие pull-to-refresh, мы хотим показать какой-нибудь Toast, другой индикатор загрузки, а в конце отобразить обновленные данные) — этим как раз занимается ActionCreator
  • Подключение

    Для подключения добавьте в build.gradle вашего проекта следующую зависимость:

    Groovy DSL

    implementation 'ru.tinkoff.eba:EBA:1.0.0'

    Kotlin DSL

    implementation("ru.tinkoff.eba:EBA:1.0.0")

    Используемые библиотеки

  • RxJava
  • RxBinding
  • Ссылка на статью

    Архитектура EBA aka реактивность на всю катушку

    Releases

    No releases published

    Packages

    No packages published

    Languages