DataBus
DataBus is a data abstraction layer that abstracts over complex APITable data manipulation and real-time collaboration. DataBus is a core part of APITable.
The hierarchy of entity classes in DataBus follows that of resources in APITable, i.e. datasheets, mirrors, dashboards, widgets, views, etc. The developer writes code that manipulates datasheets through DataBus, without needing to tackle the complexity of the underlying database/storage system.
The goal of DataBus is to:
Encapsulate complex collaborative data flow processes into "just use it" object-oriented interfaces;
Transform object-oriented programming to make collaborative data flow easier to understand and simpler to maintain and extend;
Implement a comprehensive logical layer to meet various performance optimization operations such as asynchronous, dual-mode dual-standby, server-side loading, and multi-database sharing.
DataBus is being actively developed. The interfaces introduced in the following documents may slightly mismatch with the latest code.