All Projects → Tinkoff → EBA

Tinkoff / EBA

Licence: other
EBA Architecture Sample

Programming Languages

kotlin
9241 projects

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 реактивность на всю катушку

    Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].