EvaArchitecture


EvaArchitecture or Eva is based on model–view–viewmodel (MVVM) pattern and is the implementation of the message broker or event bus pattern. It is designed to use SOLID (object-oriented design).


by Roman Kuzmin


Price History +

EvaArchitecture implements Observer or Publish/subscribe pattern.

Publisher creates an event and subscribers listen and reacts on it

Eva also allows the publisher to get results from subscribers. This results are in form of List<object>. Subscribers do their work and add data to those results. The publisher waits for all subscribers to finish their work and receive results.

Eva also allows you not to wait for results and subscribers. This is known as FireAndForget.

Eva also allows you to Publish events using async await, coroutine or parallel (multi-threaded).

Eva includes its own:

  • UiService: with often used components EvaButton, EvaText, EvaImage, etc.
  • Reference and Event usages finder