Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ng-galien/ddd-kotlin
Kotlin DDD core
https://github.com/ng-galien/ddd-kotlin
Last synced: about 2 months ago
JSON representation
Kotlin DDD core
- Host: GitHub
- URL: https://github.com/ng-galien/ddd-kotlin
- Owner: ng-galien
- Created: 2022-09-22T09:40:07.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-09-23T12:33:18.000Z (over 2 years ago)
- Last Synced: 2024-10-12T10:06:37.905Z (3 months ago)
- Language: Kotlin
- Size: 98.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DDD Core library for Kotlin
![build workflow](https://github.com/ng-galien/ddd-kotlin/actions/workflows/build.yml/badge.svg?branch=main)
![release workflow](https://github.com/ng-galien/ddd-kotlin/actions/workflows/release-drafter.yml/badge.svg)
![publish workflow](https://github.com/ng-galien/ddd-kotlin/actions/workflows/publish.yml/badge.svg)Core library for DDD in Kotlin.
> Copilot is the main contributor of this project.
## Strategic classes
Implements strategic classes and interfaces to build a DDD application.
### ValueObject
A value object is an object that represents a value, which does not have an identity.
### Entity
An entity is an object that is not defined by its attributes, but rather by a thread of continuity and its identity.
### Aggregate
An aggregate is a cluster of associated objects that we treat as a unit for the purpose of data changes.
### Repository
A repository is an object that encapsulates the set of objects persisted in a data store and the operations performed over them, providing a more object-oriented view of the persistence layer.
### DomainEvent
A domain event is an event that occurs in the domain and that is important to the domain.