Domain Modeling Made Functional

Tackle Software Complexity with Domain-Driven Design and F#



Bookstore > Books > Domain Modeling Made Functional

Price$8.90 - $47.60
Rating
AuthorScott Wlaschin
PublisherThe Pragmatic Programmers
Published2018
Pages310
LanguageEnglish
FormatPaper book / ebook (PDF)
ISBN-101680502549
ISBN-139781680502541
EBook Hardcover Paperback

Domain-driven design is a well-established approach to designing software that ensures that domain experts and developers work together effectively to create high-quality software. This book is the first to combine DDD with techniques from statically typed functional programming. This book is perfect for newcomers to DDD or functional programming - all the techniques you need will be introduced and explained.

Model a complex domain accurately using the F# type system, creating compilable code that is also readable documentation - ensuring that the code and design never get out of sync. Encode business rules in the design so that you have "compile-time unit tests," and eliminate many potential bugs by making illegal states unrepresentable. Assemble a series of small, testable functions into a complete use case, and compose these individual scenarios into a large-scale design. Discover why the combination of functional programming and DDD leads naturally to service-oriented and hexagonal architectures. Finally, create a functional domain model that works with traditional databases, NoSQL, and event stores, and safely expose your domain via a website or API.

Solve real problems by focusing on real-world requirements for your software.





5 5 238

Similar Books


Mastering Entity Framework

Mastering Entity Framework

by Rahul Rajat Singh

Data access is an integral part of any software application. Entity Framework provides a model-based system that makes data access effortless for developers by freeing you from writing similar data access code for all of your domain models.Mastering Entity Framework provides you with a range of options when developing a data-oriented appl...

Price:  $29.99  |  Publisher:  Packt Publishing  |  Release:  2015

Functional JavaScript

Functional JavaScript

by Michael Fogus

How can you overcome JavaScript language oddities and unsafe features? With this book, you'll learn how to create code that's beautiful, safe, and simple to understand and test by using JavaScript's functional programming support. Author Michael Fogus shows you how to apply functional-style concepts with Underscore.js, a JavaScript librar...

Price:  $6.42  |  Publisher:  O'Reilly Media  |  Release:  2013

Becoming Functional

Becoming Functional

by Joshua Backfield

If you have an imperative (and probably object-oriented) programming background, this hands-on book will guide you through the alien world of functional programming. Author Joshua Backfield begins slowly by showing you how to apply the most useful implementation concepts before taking you further into functional-style concepts and practic...

Price:  $14.99  |  Publisher:  O'Reilly Media  |  Release:  2014

Practical Scala DSLs

Practical Scala DSLs

by Pierluigi Riti

Build domain specific languages (DSLs) using Java's most popular functional programming language: Scala. This book introduces the basics of Scala and DSLs using a series of practical examples. In Practical Scala DSLs, you'll learn to create pragmatic and complete code examples that explain the actual use of DSLs with Scala: a web API and ...

Price:  $33.40  |  Publisher:  Apress  |  Release:  2018

Beginning Functional JavaScript, 2nd Edition

Beginning Functional JavaScript, 2nd Edition

by Anto Aravinth, Srikanth Machiraju

Understand functional programming concepts and the functional nature of the JavaScript language. Starting with an introduction to functional programming concepts, you will learn the key differences between imperative and functional programming. Diving straight into JavaScript functions, you will learn to write them with ES8. Followed by t...

Price:  $30.55  |  Publisher:  Apress  |  Release:  2018

Functional Programming in Java

Functional Programming in Java

by Pierre-Yves Saumont

Here's a bold statement: learn functional programming and you'll be a better Java developer. Fortunately, you don't have to master every aspect of FP to get a big payoff. If you take in a few core principles, you'll see an immediate boost in the scalability, readability, and maintainability of your code. And did we mention that you'll hav...

Price:  $34.91  |  Publisher:  Manning  |  Release:  2017

Functional Programming in C++

Functional Programming in C++

by Ivan Cukic

Functional Programming in C++ teaches developers the practical side of functional programming and the tools that C++ provides to develop software in the functional style. This in-depth guide is full of useful diagrams that help you understand FP concepts and begin to think functionally.Well-written code is easier to test and reuse, simple...

Price:  $39.99  |  Publisher:  Manning  |  Release:  2018

Scala Functional Programming Patterns

Scala Functional Programming Patterns

by Atul S. Khot

Scala is used to construct elegant class hierarchies for maximum code reuse and extensibility and to implement their behavior using higher-order functions. Its functional programming (FP) features are a boon to help you design "easy to reason about" systems to control the growing software complexities. Knowing how and where to a...

Price:  $38.52  |  Publisher:  Packt Publishing  |  Release:  2015