Bargain PostboxDeals for the United Kingdom
Search
Product guide

Domain Modeling Made Functional: DDD with F#

Domain Modeling Made Functional is a practical guide to combining domain-driven design (DDD) with functional programming in F#. It explains how to represent business rules in types and compose small functions into larger software designs, with examples based on familiar business domains.

At a glance

  • Shows how to model business domains using F# types and domain-driven design.
  • Explores encoding business rules in a design so illegal states can be unrepresentable.
  • Covers composing small, testable functions into use cases and larger designs.
  • Discusses service-oriented and hexagonal architectures, plus working with relational databases, NoSQL and event stores.
Price
£29.85Save 22%

Reference price: £38.50

Price checked: 14 Nov 2026

View offer

Often bought together

Pros and cons

Pros

  • Connects DDD concepts to concrete F# examples and familiar business domains.
  • The type-driven approach can make business rules visible in code and support readable, compilable domain models.
  • Covers both modelling and ways to expose a domain through a website or API.

Technical specifications

12 specifications
Publication details
PublisherO′Reilly
Publication date20 Feb. 2018
Edition1st
LanguageEnglish
Print length260 pages
ISBN-109781680502541
ISBN-13978-1680502541
Dimensions and installation
Weight listed1.05 kg
Dimensions19.05 x 1.65 x 23.5 cm
Software requirements described
F# version4.0 or greater
RuntimeThe appropriate .NET runtime for your platform
Supported platforms for interactive codeWindows, Mac and Linux

What to know before buying

  • The listing says the examples are intended to run interactively and require F# 4.0 or greater plus the appropriate .NET runtime. Confirm these requirements suit your development setup.

Who is it for?

A good fit for

  • Developers learning domain-driven design or functional programming.
  • Readers who want to apply F# types and functions to business-domain modelling.
  • Software teams exploring how domain models relate to architecture, persistence and APIs.

Less suited to

  • Readers looking specifically for a language-neutral guide or an introduction centred on object-oriented examples.
  • Those who do not plan to work with F# or the stated .NET runtime requirements.

Customer reviews on Amazon

4.7 / 5 · 346 ratings
  • 5 stars80%80%
  • 4 stars15%15%
  • 3 stars4%4%
  • 2 stars1%1%
  • 1 star0%0%

Customer feedback highlights clear explanations of DDD, readable writing and a systematic treatment of complex topics, including the connection to functional programming. This aligns with the book’s stated focus on F# examples and domain modelling. The feedback is favourable overall, but ratings alone do not establish how every reader will find the technical level or examples.

Positive themes

  • Customers describe the explanations as clear and the book as easy to read.
  • Feedback praises the systematic presentation of complex topics and the link between DDD and functional programming.

Frequently asked questions

What topics does the book cover?

It combines domain-driven design with functional programming, using F# examples to explain domain types, business rules, functions, architecture and data storage approaches.

Do I need F# experience to follow the examples?

The listing describes the book as suitable for newcomers to DDD or functional programming, with techniques introduced and explained. Its code examples use F#.

What software is needed to run the examples?

The listing specifies F# 4.0 or greater and the appropriate .NET runtime. It says the code is designed for interactive use on Windows, Mac and Linux.

How long is the book?

The listed print length is 260 pages.

Alternative options

Products with discounts that might interest you

4.5
Jaguar XJ40: The Complete Story (AutoClassic)
Jaguar XJ40: The Complete Story (AutoClassic)

£30

£24.73

-18%
-18%
Product details in Markdown