OERA

OERA

Introduction

OERA (OpenEdge Reference Architecture) in the SmartComponent Library is the foundation for how business logic and data access are organized and exposed as services.

Within SmartComponentLibrary, Consultingwerk provides its own object‑oriented OERA implementation (Consultingwerk\OERA) alongside the original procedural OERA layer (\OERA). The OO OERA layer standardizes how you define and access Business Entities and Business Tasks, how client code calls them through the ServiceInterface/ServiceAdapter, and how data is transported via strongly structured datasets and models.

This OERA service layer is what SmartFramework builds on: all UI components, repository‑driven screens, and REST/Swagger endpoints ultimately talk to Business Entities and Business Tasks through the Consultingwerk OERA service interface. This gives you a consistent, testable, and scalable way to implement business logic once, and then reuse it from desktop, web, and REST clients without changing the core code.