Skip to content

Top level architecture

Mike R edited this page Feb 21, 2022 · 4 revisions

Conception

Dreka is being developed as a part of Midgrad ecosystem and designed as lightweight, crossplaform and signle application ground control software. Dreka have modular architecture, which means that most of functionality delivired with dynamic loading modules (plugins). Modules based on core library kjarni, and shared with other Midgrad solutions.

image

Layers

UI can be represented with QML and WEB views, which can interact with presentation layer controllers using JSON-based API.

Presentation layer contains controlles, adapter and presentation models. THey are all help views, application and domain objects work together without knoking of each other.

App layer is the appliction logic layer providing initialization logic, loader, modules, application services and dependency injection.

Domain layer is the heart of the application, in contains buisnes (domain) logic classes such as domain services, entities, value objects and repository interfaces.

Data source layer contains infrastructure and endpoint-specific classes e.g protocols, specific repositores, parsers and etc.

image

Clone this wiki locally