GLOSSARY
UseCase
It similar to ActionCreator on Flux. It also become transaction script.
Payload
Almin internal handle an event as payload object.
payload
object must have type
property.
{
"type": "type"
}
is a minimal payload object.
{
"type": "show",
"value": "value"
}
payload
object also have other properties.
PayloadMeta
It is introduced from v0.10~
PayloadMeta object is together with payload
object.
PayloadMeta object has some information about the payload
object.
timeStamp
: time stamp(Unix time)useCase
: What is UseCase related this?dispatcher
: What UseCase dispatched this?isTrusted
: Is the payload object generated by Almin?
Dispatcher
Dispatcher is a EventEmitter-like class.
It use dispatch(payload)
/onDispatch((payload) => {})
instead of on("key", ...args)
/emit("key", ...args)
onDispatch(payload, meta): Function
- listen dispatch event and return un-listen function.
dispatch(payload): void
- dispatch event with
payload
object.
- dispatch event with
Store
Store manage state object and it can be observed.
View observe store and update UI.
StoreGroup
StoreGroup is a class that is collection of store. StoreGroup wrap stores and it is a just single Store.
Flux
Flux is the application architecture for building client-side web applications.
CQRS
CQRS stands for Command Query Responsibility Segregation.
CQRS split that conceptual model into separate models - Command(Write) model and Query(Read) model.