Соглашение об именовании юнитов модели
Все эвенты публичного API можно разделить на push- и pull-эвенты:
- push-эвенты совершают некоторое действие со своей моделью (изменяют состояние или совершают сайд-эффекты). Push-эвенты вызываются внешней моделью.
- pull-эвенты уведомляют внешнюю модель о некотором событии. На pull-эвенты подписывается внешняя модель.
Чтобы визуально видеть разницу между двумя этими типами эвентов, мы рекомендуем следовать соглашению:
- push-эвенты именуются в инфинитиве в повелительном наклонении:
addToCart
,selectItem
,doSomething
. - pull-эвенты всегда начинаются с on:
onItemAdded
,onItemSelected
,onSomethingHappened
.
Все сторы должны именоваться с префиксом $: $cart
, $items
... Все эффекты должны именоваться с постфиксом Fx: signInFx
, getProductsFx
...