Business Modelling

Model Driven Approach to Application Design

CodePlant provides an environment for modelling, which allows business analysts to describe the business requirements in a reasonable structural and visual form.


Within the CodePlant framework environment models are the key to development. Standard modelling tools use models especially for description and for documentation. Models in CodePlant are used across all stages of application development. Specific models cover modelling of entities, use-cases and process modelling. Integration with UML tools is provided through a standard export/import interface.


All models are stored in the metadata repository. Application runtime uses metadata that are created based on definition in model.



Business Abstractions and Programming Model

The application programming model contains a set of business abstractions that enables programmer efficiently express the business functionality. Model provides stable concepts on which a business application can be built. Concepts also prevent the application programmer to attempt substantive changes and interventions on the system layer in the own solution.


Business abstractions supported by CodePlant cover:

  • Entities – business data with persistence, materialization and query support.
  • Operations – process logic with automatic transactions support.
  • Processes – with processes integration enforcement.
  • Rules – for multilevel communication between application layers.