!--a11y-->
Business Framework 
The Business Framework is at the heart of the three tier mobile client application. This is where application-specific processing and business validation is maintained. It has been designed keeping in mind the customization requirements of the mobile client application.
The business framework acts as a client of the business document layer and communicates with it through well-defined interfaces.
The business framework exposes a core generic object model that allows you to configure objects with specific business logic. It provides a set of components, which are COM Automation Objects, and help in adding new features or modifying behavior with minimal or no code changes.
The components are hierarchically related as shown in the object model and can be used by various user interfaces. It lays the foundation for modeling objects by adding specific data that reflects the business model.

Extensibility
The generic business object provided by the framework can be extended by Microsoft VBA (Visual Basic for Applications) using the modeling functionality of Mobile Application Studio. The business framework acts as a VBA host for script execution and debugging through VBA.
You can create business objects with business specific properties and methods, which can then be manipulated, stored and deleted. Based on the business logic business objects can play different roles in several relationships which can be represented as a business collection, where objects of the same type can be grouped together. Business rules enforce constraints on the business objects and their properties and describe their valid states.
As part of the application design process, you model development objects using the Mobile Application Studio tool. The development objects are stored in the Mobile Application Repository. At runtime, the business framework uses the Application Repository Service to retrieve required information of the business model.