.NET Framework 4.8 Architecture
The APS v23 solution architecture is based on .NET Framework 4.8. It's a mature architecture designed for robustness and extensibility.
Technical Environment
- Framework: .NET Framework 4.8 (C#).
- Solution Type: Multi-project solution (more than 80
.csprojprojects). - Build Management: Uses
Directory.Build.propsto centralize compilation properties (Product: Process Suite, Company: AVANTEAM, etc.). - Distribution: Binaries are generated in a centralized
Build/DebugorBuild/Releasedirectory.
Solution Structure
The solution is organized into several major functional layers, each represented by one or more .NET projects:
- The Kernel: Contains core services (log, cache, utilities, SQL access, object mapping).
- Platform Components:
Formulars: Forms engine.Workflow: Process engine and lifecycle.Directory: User and directory management.Views/Navigators: Display and navigation management.
- Web Layer: Primarily based on ASP.NET WebForms (
.ascx,.aspx) for the v23 user interface. - Modules: Optional extensions located in the
Modulesdirectory (Antivirus, Office, PDF Tools, etc.).
Development Guidelines
The source code emphasizes modularity through numerous distinct projects, enabling clear separation of responsibilities. Communication between components is often done through interfaces and "Provider" or "Manager" type patterns.