日本語

Pure domain model, and the technology behind it

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

Session length
40 minutes
Language of the presentation
Japanese
Target audience
Intermediate: Requires a basic knowledge of the area
Who is your session intended to
Those who want to venture into Domain Driven Design
Those who want to use functional programming at work
Speaker
Hiroki Komurasaki (Fringe81, Inc.)
Contributes

voted / votable

Candidate sessions