Middleware Patterns

Middleware patterns address how to connect independent objects or components within a distributed application. They provide interoperability and communication between these parts, hiding the complexities of the underlying system.

Wikipedia