Skip to main content
Version: Next

.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 .csproj projects).
  • Build Management: Uses Directory.Build.props to centralize compilation properties (Product: Process Suite, Company: AVANTEAM, etc.).
  • Distribution: Binaries are generated in a centralized Build/Debug or Build/Release directory.

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 Modules directory (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.