
Repository Objects for RAP
When expanding the content of an ABAP Development Package in the Project Explorer of ADT, the repository objects are found in different categories of repository objects.
The database tables, along with the include structures, data elements, and domains needed for their definition, are found in category Dictionary.
The repository objects defining the data model and projection views, are found in the Core Data Services → Data Definitions node. According to the recommended naming pattern, the data model views should have a letter "I" (for Interface) and the projection views a letter "C" (for Consumption).
The repository objects for the definition and projection of the RAP BO behavior are located in Core Data Services → Behavior Definitions. Again, the letters "I" and "C" should help to distinguish between repository objects for definition and for projection.
Service Definitions and Service Bindings have their dedicated sub-nodes under the Business Services category.
The Behavior Implementation is done in behavior pools, which are global ABAP classes that fulfill certain requirements. Like all global ABAP classes, they can be found in Source Code Library → Classes. To make behavior pools distinguishable from other ABAP classes, the naming pattern requests their names to start with "BP_" or "BP_" instead of the usual "CL_" or "CL_" for ordinary ABAP classes.
Similarly, a certain group of global classes used to represent messages at runtime should have names starting with "CM_" or "CM_".