Skip to content

Latest commit

 

History

History
executable file
·
26 lines (19 loc) · 927 Bytes

README.md

File metadata and controls

executable file
·
26 lines (19 loc) · 927 Bytes

Issue Tracker Written in Go

Domain Driven Design Basics

  1. Entities and Value Objects: Define your core domain models.
  2. Repositories: Create interfaces for persisting and retrieving domain models.
  3. Domain Services: Encapsulate domain logic that doesn’t naturally fit within an entity or value object.
  4. Application Services: Coordinate tasks and orchestrate the use of domain objects and services.
  5. Factories: Encapsulate the creation logic for complex aggregates or entities.
  6. Specifications: Encapsulate domain logic to check if objects satisfy certain criteria.
  7. Domain Events: Capture significant changes in the domain and react to them.
  8. Infrastructure Layer: Handle persistence, messaging, and external system integration.

Domain

Entities

  • Issue
  • Asignee
  • Project

Value Objects

  • Status
    • Validate valid Status transitions
  • Priority