Page History
...
The example project Career consists of two parts. The first part is about a single person and his jobs. The second part is deals with a non-singleton entity Course.
Person aggregate
...
As can be seen in the example project, custom metadata fields can be defined for an aggregate. In the person example, the custom metadata fields FullName, Age and NrOfJobs have been added to the person aggregate. The first is a concatenation of two existing attributes, the second is a plain attribute and the third custom metadata field is a calculation of the jobs attached to the person entity.
...
CourseGroup aggregate
The course group aggregate only consist of the entity Course, which is a non-singleton. This means The create service for the aggregate CourseGroup is defined in such a way, that it is possible to save more than one course in such an aggregate. An exposed flow CourseManagement CourseGroupManagement is available to manage course group aggregates, as shown below.
A course has a duration in number of days and a price in euros. Custom metadata fields have been defined within the course group aggregate to summarize the number of days and the price and count the number of courses for each course group aggregate. Version Versioning has been disabled in this part of the example, so only the latest version of each aggregate is available.