An Intelligent Data Object (IDO) is a business object that encapsulates units of information and logic that are called from the client layer to interact with data in the database. The job of the IDO is to transport collections of data back and forth, with any validation or rules needed, between the client and the database.
An IDO consists of these elements:
Through configurations, application databases are linked with an objects database and a forms database.
IDO forms serve as a development environment for IDOs. IDO definitions are stored as metadata in the objects database. You can edit the metadata through the IDO forms.
Forms use IDOs in multiple ways. Forms that interact with the application database data define collections based on IDOs. Many types of validators and list sources are built over IDOs.
The Application Event System (AES) leverages IDOs. Many of the framework AES events are generated as the application operates on IDOs. Many of the actions provided in AES operate on IDOs, allowing you to quickly define business processes, automation rules, or general server-side logic in your application.
Understanding Tables Used by IDOs
About incorporating non-Mongoose data into Mongoose applications