Adapters

The DOM Adapter

The adapter is bundled in the NPM package @tmorin/ceb-messaging-adapter-dom.

The DOM adapter provides a bridges between the DOM event handling system and a Gateway. The main purpose is to drive the development of UI components with an Event/Message Architecture approach without dependencies or additional library.

Handling of Command messages

Handling of Query messages

Handling of Event messages

The Electron Adapter

The adapter is bundled in the NPM package @tmorin/ceb-messaging-adapter-electron.

The Electron adapter provides a bridges between the Electron IPC Event Emitter and a Gateway. The main purpose is to standardize the communication flows between the main context and the renderer contexts based on the Location Transparency pattern.

The bridge is bidirectional for all message kinds. However, messages dispatched from a Renderer context are only forwarded to the Main context. That means sibling Renderer contexts won't get the messages.

From Renderer to Main

However, on the other side, messages dispatched from the Main Context are forwarded to all Renderer contexts.

From Main to Renderer

The Purify Adapter

The adapter is bundled in the NPM package @tmorin/ceb-messaging-adapter-purify.

The Purify adapter provides an adapter of Gateways which integrates Purify types. The main purpose is to provide a hint of functional programing style for the processing of commands, queries and results.

The buses hierarchy