topic hubAL Developmentofficial - Microsoftreviewed - checked by Opus

System and application reference documentation

System and application reference documentation describes how the Business Central application is split into modular layers (System Application and Business Foundation) and how to build or contribute AL modules to the System Application. It answers questions about application structure, module architecture rules, and the contribution workflow.

Path: Development > System and application reference documentation · tier official · system development · narrative reviewed (checked by Opus)

Overview

The Business Central application is being refactored into smaller modular layers to improve code organization and maintainability. The System Application layer holds ERP agnostic functionality. The Business Foundation layer holds ERP related functionality. The overview page explains this split.

The “Creating new modules” subtopic (6 pages) is the practical follow-up. It covers how to build, change, and contribute AL modules in the System Application: environment setup, architecture rules, facade and implementation codeunits, .NET wrapper modules, tests, and the Git workflow.

Start with the overview page to understand the layers and where code belongs. Then move to Creating new modules if you plan to add or change a module.

Key points

  • The application is being refactored into smaller modular layers.
  • System Application contains ERP agnostic functionality.
  • Business Foundation contains ERP related functionality.
  • The goal of the modular design is better code organization and maintainability.
  • Creating new modules covers environment setup for working on the System Application.
  • Module guidance includes architecture rules and facade and implementation codeunits.
  • It also covers .NET wrapper modules, tests, and the Git workflow for contributions.

Subtopics

More Learn pages

  • Overview of the application: This article provides an overview of the modules in the Business Central application, and information about how you can use them.

Videos, posts and code changes

Linked by a Haiku matcher with a grounding quote from the item’s summary (link/topics.ts); machine-generated.

Source: Microsoft Learn (CC BY 4.0). Descriptions are Learn’s own.

What Learn documents here 7 Learn pages