Architecture
The RecroGrid Framework provides a complete solution for displaying and editing data stored in various databases.
Versions 6.0 and earlier included all services in a single package, but starting from version 6.1,
different layers are gradually highlighted. This description outlines the functionality and relationships of these layers and packages.
Abstraction
This package includes the models and definitions necessary for the basic operation of the system.
It encompasses the abstraction of various services, defines the interfaces required for communication, and includes logic related to event handling.
Core
This package needs to be added to the server-side application. All server-side functionality is accessible through this.
This includes all operations related to databases, RecroSec and RecroTrack evaluations, special administrative, and other functions.
It includes a jQuery UI-based graphical interface, allowing the creation of a fully functional application without a separate client application.
Moreover, it can be used in a hybrid manner in conjunction with client applications.
Client
The package contains the abstraction of client functionality, along with an implementation. It allows the creation of a custom client display using its features.
It implements complete communication with the Web API. Services and event handlers perform all functions related to List and Form views,
as well as other components, including controlling CRUD operations and events between various components.
Blazor
This package creates an abstraction layer for a Blazor UI. By using this package, the use of various third-party component libraries
can be standardized, allowing them to be interchangeable or even used in combination.
Blazor UI
Various implementations of the previous abstraction layer are available for the following libraries: