Modularity with DDD and the JPMS

Welcome to the opus blog about modularity, domain driven design (DDD) and the java platform module system (JPMS).

 

DDD Concepts and Patterns – Bounded Context

The next parts of this series about domain driven design (DDD) will be about bounded contexts, how to keep their integrity and integrate them with ...
Read More

DDD Concepts and Patterns – Aggregate and Module

Two more concepts which are important patterns of tactical modeling in domain driven design (DDD) are Aggregates and Modules. Both aim to organize the other ...
Read More

DDD Concepts and Patterns – Service and Repository

In the previous posts of this series about domain driven design (DDD) concepts and patterns, I introduced some of the building blocks of a domain ...
Read More

DDD Concepts and Patterns – Value Object and Factory

This post is about the value object pattern and the factory pattern which are tactical patterns in domain driven design (DDD). Value objects define the ...
Read More

DDD Concepts and Patterns – Entities

The first pattern of domain driven design (DDD) I would like to take a closer look at is the “Entity” tactical design pattern. We all ...
Read More

DDD Concepts and Patterns – Introduction and Overview

Welcome to this blog post series about concepts and patterns of domain driven design (DDD). Although the original book about DDD [Eva04] was written almost ...
Read More

Modularity Patters with JPMS: Defautl Impl. and Module Facade

Continuing the series about modularization patterns with Java 9 today I would like to introduce the patterns Default Implementation and Module Facade [Kno12]. As its ...
Read More

Modularity Patterns with JPMS: Published Interface and External Configuration

In this post, we look at two usability patterns: Published Interface and External Configuration. Usability patterns help to integrate modules with each other and generally ...
Read More

Modularity Patterns with JPMS: Independent Deployment

The next pattern that I would like to discuss is called “Independent Deployment” [Kno12]. It states that modules should be independently deployable units. For a ...
Read More

Modularity Patterns with JPMS: Abstractions

While developing software in Java and other languages, we often create abstractions and separate them from the implementation. This practice has many benefits that we ...
Read More

 

 

More from blog.opus.ch?