Data modelling
Data modelling in Entity Framework
-
Database cloning for staging and test environments
Database Cloning During the development of an ERP system, you will need a testing environment. You can create one for scratch, but most of the time you would need some real test data.…
-
Enums in Entity Framework
UI Erp Core framework’s UI, automatically handles the rendering of enum collections. You can tell the UI to render the control as a search help or a list box by using either the…
-
Calendar
Calendar Abstract The calendar provided by the ERP Core project respects most of the RFC5545. Please consult the RFC5545 for more details about the calendar functionality. The Calendar functionality of the ERP system…
-
Product Definition
The products in ERP Core are defined using the Product Definition entity. This is the master data for all products and services that the company can create business transactions for (purchase, sell, manufacture,…
-
Organizational Structure
In ERP Core the organization is organized hierarchically into organizational entities. The Organizational Entity allows to create a structured layout of the organization according to the responsibility levels and hierarchy. Each Organizational Entity…
-
Business Partner
ERP Core uses the Business Partner concept that unifies the master data under a universal entity. A related topic is also the Organizational Entity. The Business Partner holds all relevant data of a…
-
Microservices
1.1. Event sourcing https://www.confluent.io/blog/apache-kafka-for-service-architectures/ Events should have: a unique ID, message version, schema version, the name of the service that raised the event, data. The most common approach for handling breaking changes like…
-
Business logic
The business logic is implemented in an ERP module. The business logic will be stored in similarly named and structured folders as the entities or modules that it serves. Business logic can be…
-
Events
Microservice Events All database access will raise events, especially the writes. This has to be implemented (or override) in the base implementation of the ORM. The cache system will listen for these events…
-
Entity lock
When a user is editing an entity, an entry is added to a lock table and other users can’t edit that entity until the first users releases it. The lock table has to…