Changes in architecture

Upcoming architectural changes in release 6.4.

  • Data model moved from Meta module to Data module.

  • Source layer refactored:

    • Attributes. Abstractions for record attributes are moved in Core (SimpleMetaModelAttribute, ArrayMetaModelAttribute, CodeMetaModelAttribute, ComplexMetaModelAttribute) with the following hierarchy (Figure 1).

    • Attributes. Attributes are implemented for the data model SimpleDataModelAttribute, ArrayDataModelAttribute, CodeDataModelAttribute, ComplexDataModelAttribute. They extend abstract implementations, adding a new attribute type - reference to the lookup entity (Figure 2).

Moved attributes for records

Figure 1. Moved attributes for records

New attributes

Figure 2. New attributes

  • Objects. The abstract object AbstractMetaModelEntity has been added to Core (Figure 3, 4).

New object

Figure 3. New object

Summary object hierarchy for the Data Model

Figure 4. Summary object hierarchy for the Data Model

  • Instance layer refactored:

    • Attributes. From the AttributeElement interface (located in the Сore), methods for working with references to the lookup entities have been moved to the DataAtributeElement interface, which inherits the AttributeElement interface (Figure 5).

    • Added abstract implementation AbstractMetaModelAttributeImpl.

AbstractMetaModelAttributeImpl

Figure 5. AbstractMetaModelAttributeImpl

  • Objects. From the EntityElement interface (located in Core) methods for getting entities, directories and links are moved to the DataEntityElement interface. An abstract implementation of AbstractMetaModelEntityImpl has been added (Figure 6).

AbstractMetaModelEntityImpl

Figure 5. AbstractMetaModelEntityImpl

Also see Modular architecture page.