Domain Driven Design (DDD) has been drawing people’s attention; however, when implementing DDD in Scala, it’s often difficult to keep the implementation concerns apart from the domain model. ExecutionContext for asynchronous processing and transaction information for database connections are some of the examples we might wish to keep out of the domain model.
In this session, we will solve this problem drawing from the rich language features of Scala and the power of functional programming. More concretely, we will use web application as an example, and combine Domain Driven Design with Layered Architecture in a way such that the domain layer is abstracted as a pure interface. Reference: https://fringeneer.hatenablog.com/entry/2018/11/01/100531
voted / votable