Debasish Ghosh
简介
Perhaps the biggest challenge a developer faces is understanding the problems that a software system needs to solve. Domain modeling is a technique for creating a conceptual map of a problem space such as a business system or a scientific application, so that the developer can write the software more efficiently. The domain model doesn't present a solution to the problem, but instead describes the attributes, roles, and relationships of the entities involved, along with the constraints of the system.
目录
Functional domain modeling: an introduction
Scala for functional domain models
Designing functional domain models
Functional patterns for domain models
Modularization of domain models
Being reactive
Modeling with reactive streams
Reactive persistence and event sourcing
Testing your domain model
Summary - core thoughts and principles