Question 510
At fictional Clearwater Tours, the Business Central development team is supporting booking invoice administration and reviewing solution architecture design during a code quality review (MB820-1.1-008). The observed development issue is that a team confuses the system application with the business-specific base application and modifies the wrong layer. Which Business Central or AL development principle best explains the right response?
Explanation
Correct Answer
The governing principle is that the System Application and Base Application serve different architectural responsibilities. The engineering response is to use the System Application APIs for reusable system capabilities and extend the Base Application for business processes. Verification should show that the change uses the appropriate published module or event without changing vendor-owned source.
Incorrect Answers
“Client presentation and application execution have distinct responsibilities” supports the separate task “document how the browser client, service tier, AL extensions and managed data platform participate in operations”, not the reported problem: a team confuses the system application with the business-specific base application and modifies the wrong layer. This case instead calls for “use the System Application APIs for reusable system capabilities and extend the Base Application for business processes”.
“Extension isolation preserves a serviceable core during SaaS updates” concerns the separate step “design a separate AL extension that adds the required fields and logic through supported extensibility points”. The reported issue is that a team confuses the system application with the business-specific base application and modifies the wrong layer, so the direct response is to use the System Application APIs for reusable system capabilities and extend the Base Application for business processes.
The proposed “SaaS servicing does not transfer responsibility for third-party app quality” tests a different control: assign extension code ownership and compatibility testing to the publisher while Microsoft maintains the online platform. The reported condition is that a team confuses the system application with the business-specific base application and modifies the wrong layer; the more direct action is to use the System Application APIs for reusable system capabilities and extend the Base Application for business processes.