Overview

Put Domain-driven Design (DDD) to practice on analytic projects in R. This package includes key DDD classes for instantiating Domain Events, Commands, Entities, Value Objects, Domain Services and Aggregates.

Installation

You can install ddd by using:

install.packages("remotes")
remotes::install_github("tidylab/ddd")

Optionally, you can make a project independent of the ddd package by calling use_ddd(). ddd is needed for software development and has no added value in production. use_ddd() will copy the necessary R classes and functions into your project.