Domain modelling made simple: Functions and Values – Isaac Abraham


We're familiar with the idea of conceptually modelling a domain, but this frequently breaks down when moving from concept to code. Often, our choice of language slowly but surely leads to misunderstanding not just between domain experts and developers, but between developments within the team itself.

This talk will take a real-world example and show how F# allows us to succinctly and accurately model concepts that are both readable and understandable for non-techical team members, whilst providing developers with the ability to make illegal states unrepresentable within our code.

We'll also see how F#'s unique interactive REPL helps us to iteratively evolve a domain in bitesize steps, naturally moving towards a viable solution.


Follow us

Read our latest news from Virtual DDD on any of these social networks!

Recent videos

Managing Domain Knowledge with Chris Simon

From example mapping, to BDD, to DDD practices like event storming and domain storytelling, we're fortunate to have a wide range of tools for collaboratively building domain knowledge and creating models of those domains in software. One gap that many...

Connascence: beyond Coupling and Cohesion – Marco Consolaro

In 2009 Jim Weirich defined Connascence as "The Grand Unified Theory Of Software Development". The concept it is simple, yet very powerful in context of Object Oriented software development. It generalizes the ideas of Cohesion and Coupling, combining them...