Skip to main content

Layers, Subsystems, and Separation of Concerns, Oh My!

Printer-friendly version

The familiar OpenEdge Reference Architecture diagram has made most of us aware of the idea of separating layers of an application to improve maintainability. This layer separation is a specific example of a general principle of good Object-Oriented design called Separation of Concerns. In this presentation we will explore this principle and its application to interfacing subsystems of an application with specific code examples illustrating Parameter Objects, JSON, Dispatching, Dependency Injecting and Messaging.

The original version of this presentation was given in June 2015 at PUG Challenge Americas. The revised version was given at EMEA PUG Challenge in November. It is significantly revised and to be preferred to the earlier one.

AttachmentSize
LayersSubsystemsSeparation_20150611.pdf5.86 MB
LayersSubsystemsSeparation_20151031.pdf7.86 MB