Domain Modeling Made Functional
Tackle Software Complexity with Domain-Driven Design and F#
|Price||$8.90 - $47.60
|Publisher||The Pragmatic Programmers|
|Format||Paper book / ebook (PDF)|
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
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
by Michael Fogus
Price: $6.42 | Publisher: O'Reilly Media | Release: 2013
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
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
by Anto Aravinth, Srikanth Machiraju
Price: $30.55 | Publisher: Apress | Release: 2018
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
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
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