Tag: Architecture

  • Repository Pattern in DDD: Bridging the Domain and Data Models

    Repository Pattern in DDD: Bridging the Domain and Data Models

    In our DDD journey, we’ve delved into Entities, Value Objects, and how to implement Aggregates from a developer’s viewpoint. Now, we’ll tackle the repository pattern. Simply put, this pattern neatly separates data access from domain logic. While there’s a wealth of online resources, check out Microsoft’s “Design the Infrastructure Persistence Layer” for hands-on implementation in…

  • Entities and Value Objects: Diving Deep into Domain-Driven Design

    Entities and Value Objects: Diving Deep into Domain-Driven Design

    In the realm of Domain-Driven Design (DDD), understanding core concepts such as entities, value objects, aggregates, and aggregate roots is essential. As we’ve previously explored the intricate nature of aggregates and aggregate roots, today’s discussion is centered on two foundational blocks: entities and value objects. Remember that we are using eShopOnContainers’ Order Service as our…

  • Mastering DDD: A Developer’s Guide to Implementing Aggregates

    Mastering DDD: A Developer’s Guide to Implementing Aggregates

    Welcome back to our series on Domain-Driven Design (DDD)! In our previous article, we skimmed the surface of some fundamental DDD concepts like Aggregates, Entities, and Value Objects. If you found that intriguing, buckle up because we’re about to take a deep dive into these core components, specifically through the lens of a developer. While…

  • Getting Started with Domain-Driven Design for Developers

    Getting Started with Domain-Driven Design for Developers

    There are certainly a lot of articles and books about DDD. A several years ago, when I started to learn about it, it took a little time for things to click. At that time, I was really eager to understand DDD from a developer’s perspective, but most of the material was focused on the architectural…

  • Monorepo architecture, CI/CD and Build pipeline

    Monorepo architecture, CI/CD and Build pipeline

    The monorepo architecture has certain advantages over polyrepo (or multi-repo) in some cases. However, implementing a successful monorepo is not easy, especially when it comes to automation, CI/CD, and build pipelines. For instance, there may be issues with long-running tests and releasing unchanged packages unnecessarily. Based on my experiences, I will provide some solutions to…