Take a photo of a barcode or cover
7 reviews for:
Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F#
Scott Wlaschin
7 reviews for:
Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F#
Scott Wlaschin
informative
fast-paced
It was alright. It was a bit kind of...introductory. If you know that you should be making a domain that describes your situation and things like "it should not allow for invalid states" then you aren't gonna get much from this.
informative
medium-paced
informative
slow-paced
informative
medium-paced
Make impossible states unrepresentable (in your type system).
A must read for anyone into DDD and being curious on how to leverage F# in domain modeling.
This book walks you through the key concepts of Domain Driven Design in a practical and easy to grok manner. Examples are well crafted and do not require expertise of F# (I read it with a little knowledge of a similar language, Kotlin). It helped me learn the "why" behind functional patterns.
The journey starts with identifying the Vocabulary for a Domain (ubiquitous language) using Event Storming. Next modeling with Types is covered. Workflows are represented with Functions along with the Types. Second part covers implementation strategies - dependency injection, handling effects with railway oriented programming and so on.
The journey starts with identifying the Vocabulary for a Domain (ubiquitous language) using Event Storming. Next modeling with Types is covered. Workflows are represented with Functions along with the Types. Second part covers implementation strategies - dependency injection, handling effects with railway oriented programming and so on.
The book gives an example of how to create a larger system using functional programming and DDD. The focus is heavily on solving the problem and communicating the solution to non-programmers. I found it a really good introduction to DDD and thinking about system design.