Business Object¶
Business Objects serve as an abstraction layer that represents real-world entities in a format that is intuitive and accessible to both human users and AI systems. These objects are designed to simplify data access and consumption by providing a unified view of complex underlying data structures.
The current Entity model stores business data across multiple database entities with complex relationships. This distributed data model creates challenges for various business use cases, including:
- Difficulty accessing related data scattered across multiple tables
- Complex queries required to retrieve complete business information
- Inconsistent data access patterns across different use
- Increased development time and maintenance overhead
Business Objects address these challenges by providing:
- Simplified Data Access: Abstracted views that hide the complexity of underlying database relationships
- Consistency: Standardized interfaces for accessing business data across different use cases
- Cost-Effectiveness: Reduced development and maintenance costs through reusable data access patterns
- Human readable Format: Intuitive object representations that align with business domain understanding