Доказательства

Сравнение с альтернативами

Сравните ответственность выполнения и измеренные примитивы без рейтинга несопоставимых архитектур.

v0.1.0-devПродвинутый уровень

Сравнение с альтернативами

Пакеты, участвующие в измерениях, решают разные исходные задачи:

ПакетОсновная единицаСильная сторонаЧего нет в измеренном примитиве
UseCase Forgeтипизированный Execution для Commandдопуск, очереди, отмена, конечный Result, историяграф провайдеров, автоматические вычисляемые значения, широкое распространение
BlocEvent или метод Cubitзрелая модель переходов состояния и экосистемаединый контракт Execution Entry и истории
RiverpodProvider или Notifierзависимости, кэширование, повторное вычисление, освобождение ресурсовобщий допуск Command и конечная история
MobXObservable, Action, Reactionавтоматическая реактивность отдельных значенийочереди Command и конечные Result
ReduxAction, Reducer, Middlewareявные однонаправленные обновления Storeстандартный жизненный цикл асинхронного Command

UseCase Forge избыточен для одного локального наблюдаемого значения. Он становится уместен, когда допуск, параллельное выполнение в группах, кооперативная отмена, конечные результаты и история должны следовать одному контракту у всех вызывающих сторон.

И наоборот, UseCase Forge не заменяет граф зависимостей или детальную реактивность представления. Сочетание пакетов оправдано, только если каждый владеет отдельной границей ответственности.

Как читать таблицу времени

Минимальный сценарий на странице результатов измерений показывает, что Bloc, Riverpod, MobX и Redux выполняют меньше работы и оказались быстрее. Это не доказывает, что они воспроизводят семантику жизненного цикла UseCase Forge. Также это не доказывает, что такая семантика нужна конкретному приложению.

До выбора архитектуры изучите полное сравнение возможностей, версии пакетов и исходные измерения.

ARKTELOS

Инженерные системы для программного обеспечения, которое обязано выдерживать нагрузку.