Почему MobX менее подходит для приложений, в которых есть модель домена только с добавлением?

Создатель MobX Мишель Вестрейт сказал:

MobX подходит для создания любого приложения, которое должно выполнять CRUD-подобные операции с моделью состояния. Он менее подходит для приложений, в которых есть модель домена только с добавлением.

Если я правильно понял, «добавить только модель домена» может относиться к приложениям, которые состоят из каналов / списков данных, которые добавляются постоянно (например, Facebook).

Что он имеет в виду, говоря «добавить только модель предметной области» и почему MobX не подходит для этого?


person Yaron Levi    schedule 01.08.2016    source источник


Ответы (1)


Только добавление моделей предметной области никогда не изменяет состояние. Они просто добавляют новое состояние. Сила MobX в его способности «наблюдать» за состоянием и реагировать на его мутации. Но поскольку вы не изменяете состояние (только добавляете), вы теряете большую часть этой силы.

Это по-прежнему полезно: если вы используете MobX для просмотра «размера» или «подсчета» или чего-то еще, вы будете реагировать, когда эти значения изменяются по мере добавления состояния. Это не такая сложная проблема, как одновременное наблюдение за сотнями объектов состояния и реагирование, когда любой из них изменяется.

person Brandon    schedule 01.08.2016
comment
Но MobX также помогает мне, когда я добавляю сообщение к наблюдаемому массиву сообщений. Массив постов видоизменяется. - person Yaron Levi; 03.08.2016
comment
Правильно, вы можете использовать его для этого просто отлично. Но если это все, для чего вы его используете, есть много других вариантов, которые также работают. Фактически, для моделей данных только с добавлением могут быть даже более эффективные решения, созданные для этой конкретной модели данных. Сильные стороны Mobx действительно вступают в игру, если вы мутируете отдельные объекты. Это просто относительная вещь - person Brandon; 03.08.2016