Module Structure

Article: Dec 17, 2024

Customer-specific extensions in Dynamics 365 FO should follow a modular structure inspired by Microsoft's conventions. This approach ensures logical organization, globally unique module names, and self-documenting naming practices.

A typical project consists of 5–10 modules, balancing clarity and maintainability. Key naming guidelines:

  • Start with a customer identifier.
  • Clearly describe the business area or functionality.
  • Include technical or process-related details as necessary.

Avoid Over-Categorization

Avoid splitting minor functionalities into too many modules. For example, combine smaller features like individual reports into a single module, such as CustomerReports.

Categorize by Business Processes

Organize modules by business processes, mirroring Microsoft's structure (e.g., AccountsPayable, GeneralLedger, WarehouseOrders).

Business Process Examples

  • Finance: CustomerAccountsPayable, CustomerGeneralLedger
  • Supply Chain: CustomerWarehouseManagement, CustomerInventoryManagement
  • Human Resources: CustomerPersonnelManagement
  • Projects: CustomerProjectManagement

Categorize by Technical Extensions

For technical functionalities like integrations or reporting, use dedicated categories.

Technical Extension Examples

  • Integrations: CustomerIntegrationShopify, CustomerIntegrationMulesoft, CustomerIntegrationKlarna
  • Reports: CustomerFinancialReports