Skip to content

GuicedEE/Representations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧱 GuicedEE Representations

JDK Build License

DDD-friendly representation interfaces and value abstractions shared across GuicedEE modules.

✨ Features

  • Value objects and representation interfaces for consistent DTOs and messages
  • Topic-first naming that aligns with project glossaries
  • Immutable-by-default patterns recommended for safety

📦 Install (Maven)

<dependency>
  <groupId>com.guicedee</groupId>
  <artifactId>guiced-representations</artifactId>
</dependency>

🚀 Quick Example (Value Object)

public record EmailAddress(String value) {
  public EmailAddress {
    if (value == null || !value.contains("@")) throw new IllegalArgumentException("invalid email");
  }
}

📚 Docs & Rules

  • Rules: RULES.md
  • Guides: GUIDES.md
  • Architecture: docs/architecture/README.md

🤝 Contributing

  • Issues/PRs welcome. Use glossary-aligned names and keep docs updated.

📝 License

  • Apache 2.0 — see LICENSE.

About

A collection of DDD representation interfaces for objects

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors