Architecture and Technologies
Technology Background
The RecroGrid Framework is built on an integrated technology environment optimized for developing professional applications. Its architecture is based on the .NET ecosystem, providing a unified, efficient, and stable development platform through C#, Visual Studio, Entity Framework, and Blazor WebAssembly. These technologies enable seamless cooperation between data logic, server-side APIs, and interactive client-side user interfaces. The Visual Studio IDE is fully leveraged within RecroGrid Framework, making the development process highly transparent and effective. C# ensures a consistent language environment across client and server logic. The system's minimal external dependencies also make it easy to maintain and stable in the long term.
Component Structure
The RecroGrid Framework uses a unique, domain model-based component structure, where business entities defined by the developer automatically determine the application's structure. This domain model forms the unified foundation for the database layer, business logic, and client-side interfaces. Thanks to Entity Framework, these models are directly mapped to the database schema. The resulting components—such as grids, forms, and APIs—are fully functional out of the box and generated at runtime based on the domain model without boilerplate code. At the same time, they are deeply customizable at the code level.
Services and Modules
The RecroGrid Framework offers a wide range of integrated services that ensure smooth operation of business applications. These services are modular, consistently integrated, and easily configurable at runtime—for example, authentication, auditing, or authorization rules. The system automatically generates API endpoints needed for client-server communication and user interface components. These services include authentication modules (OIDC), permission handling, and detailed auditing features, all securely and seamlessly integrated. Each of these modules can be quickly and easily customized at runtime.
Unified Operation Architecture
One of the RecroGrid Framework's most important features is its unified operation architecture based on the tight collaboration of client and server. Both Blazor WebAssembly on the client side and ASP.NET Core on the server side use the same domain model and technological foundations, ensuring full consistency in data and behavior. Data serialization, communication, and error handling are implemented uniformly, ensuring reliable and efficient operation. Client and server code share a common base, so business rules, validations, and logic are consistently applied across all application layers. This significantly simplifies maintenance and development by using high-level abstractions, runtime configuration, and intelligent framework-level interpretation—without relying on boilerplate code generation.
Separation and Extensibility of Client-Server Layers
A key advantage of the RecroGrid Framework is that its client-server integration is maintained through a multi-level abstraction layer. This enables full flexibility and replaceability of the client-side layer while preserving consistent operation and data management.
The client-side architecture is composed of three interdependent layers:
- Client logic and communication layer – technology-agnostic base services and API handling
- Blazor abstraction layer – Blazor-specific components required for operation
- Presentation layer – concrete UI implementation using the default Bootstrap or other component libraries
Additionally, the RecroGrid Framework includes packages that integrate third-party component libraries such as DevExpress, Radzen, Syncfusion, and Telerik. Thanks to the abstraction layer, no custom client code is needed for these—integration works out of the box.
It is worth noting that beyond these implementations, additional UI layers can easily be created, including fully custom solutions. The architecture of the RecroGrid Framework fully supports this, ensuring long-term adaptability regardless of the frontend solution used. This architecture offers unified integration, stable backend access, and flexible frontend choices—without sacrificing the ability to replace or extend the visual layer. This flexibility ensures that RecroGrid Framework provides a unified, integrated experience while allowing development to continue within any preferred or enterprise-specific frontend environment.