CoursesAI WorkshopCompaniesPricingBlogNewsletter
  • Courses
  • AI Workshop
  • Companies
  • Pricing
  • Blog
  • Newsletter
Subscribe
  • Courses
  • Companies
  • Communities
  • Blog
  • Gift card
  • Newsletter
  • Help
  • Shop
  • ConfAiBot
  • Contact
  • Legal notice
  • General conditions
  • Privacy policy
  • Cookies policy

Course of Aggregates [Domain Modeling]

Standard
Javier FerrerRafa Gómez

By Javier Ferrer y Rafa Gómez – Software Design and Architecture

Master Aggregates in software design and make your applications more maintainable, scalable, and testable.

Go to course

💸 First lesson available without registration 💸

Aggregates are a pillar in software architecture, offering crucial advantages such as:

  • Maintainability: Simplifies the management of complex entities, maintaining consistency in your domain.
  • Scalability: Facilitates both horizontal and vertical expansion of your applications, helping to manage large-scale systems.
  • Testability: Thanks to the encapsulation of business logic, conducting tests becomes easier and more reliable.

With this course, you will achieve:

  • ✨ Understand the fundamentals and advantages of Aggregates.
  • 🖍️ Learn how to define your domain precisely using Aggregates.
  • ❎ Address performance and scalability challenges of your applications.
  • 🐕 Adopt best practices to improve the quality of your code.

Videos of the course

  • 🦷 Differences between Entities and Aggregates
  • ❣️ How Aggregates relate to each other
  • 🧾 Problems with small Aggregates

  • 🦚 Use an orchestration layer to manage your Aggregates
  • 🍱 The importance of Bounded Contexts
  • 👓 CQRS: Aggregates for writing vs projections for reading

  • 🔑 Why the identifier should be generated by the frontend
  • 🪶 Reduce coupling by using one Aggregate per module
  • 💣 Domain Services vs. Aggregates: Where do business rules go?

  • 👥 Express polymorphism with Aggregates
  • ☑️ Aggregate validations when the DB schema changes

  • ✍️ Promoting a module to Bounded Context: What happens to my Aggregates?
  • 💥 Value Object vs Entity vs Aggregate: 1 Table = 1 Aggregate?

  • 🥒 How to manage Aggregates that have millions of records
  • 🗒️ Pagination without dirtying Aggregates using the Criteria pattern
  • ✅ How to test with Aggregates if they have domain events inside

  • 🚶 Conclusions and next steps
Go to course

Related courses

Standard
Design patterns: Inbox and Outbox

📬 Design patterns: Inbox and Outbox

Javier FerrerRafa Gómez

Learn when to use (and when not to use) the Inbox and Outbox patterns.

See course
Standard
Event Bus in a Database [Infrastructure Design]

🚏 Event Bus in a Database [Infrastructure Design]

Javier FerrerRafa Gómez

Add scalability by using your own database as an event bus.

See course
Standard
Green Slope Audit

🟢 Green Slope Audit

Javier FerrerRafa Gómez

Audit session where we review Green Slope's Software Design and Architecture.

See course
See full catalogue

Pay according to your needs

lite (only monthly)

19 €
per month
  • Essential programming courses to build a solid foundation
Popular

standard

24,92 €
Discount vs monthly of 49 €
Annual payment of 299 €
per month
  • Main catalog to master writing maintainable, scalable, and testable code
  • Receive job offers verified by Codely
  • Company invoice
  • Accumulate renewal discounts

premium

41,58 €
Discount vs monthly of 89 €
Annual payment of 499 €
per month
  • Exclusive AI courses to keep you always up to date
  • Early access to new courses
  • Discount on workshops
  • Receive job offers verified by Codely
  • Company invoice
  • Accumulate renewal discounts

We won't increase the price while your subscription is active

SubscribeSign in