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).
Objects. The abstract object AbstractMetaModelEntity has been added to Core (Figure 3, 4).
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.
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).
Also see Modular architecture page.