Cantitate/Preț
Produs

Domain Modeling Made Functional : Pragmatic Programmers: Pragmatic Programmers

Autor Scott Wlaschin
en Limba Engleză Paperback – 19 apr 2018

Ecosistemul acestei lucrări este construit în jurul limbajului F# și al runtime-ului .NET, oferind o perspectivă tehnică asupra modului în care programarea funcțională (FP) optimizează implementarea principiilor de Domain-Driven Design (DDD). Observăm că Scott Wlaschin nu se limitează la teorie, ci propune o metodologie practică în care sistemul de tipuri devine un instrument de documentare activă, capabil să valideze regulile de business încă de la compilare. Abordarea diferă de Domain-Driven Design de Eric J. Evans prin faptul că este mai puțin abstractă și mult mai aplicabilă în fluxul de lucru zilnic al unui dezvoltator. În timp ce Evans a pus bazele filozofice și strategice, Domain Modeling Made Functional oferă un ghid de implementare tactică, demonstrând cum „unit test-urile la nivel de compilare” pot elimina erorile logice înainte ca software-ul să ruleze. Credem că structura cărții facilitează tranziția de la obiecte la funcții, explicând clar cum se pot asambla funcții mici, testabile, în use-case-uri complete care susțin arhitecturi hexagonale sau microservicii. Merită menționat că autorul tratează și aspecte de persistență, arătând cum un model funcțional pur interacționează eficient cu infrastructura reală: baze de date relaționale, soluții NoSQL sau fluxuri de evenimente (event stores). Față de Functional Design de Robert Martin, care se concentrează pe curățenia codului și comparația Java-FP, volumul de față este ancorat strict în modelarea cerințelor complexe de business, transformând codul într-un limbaj comun între programatori și experții de domeniu.

Citește tot Restrânge

Preț: 26691 lei

Preț vechi: 33364 lei
-20%

Puncte Express: 400

Carte disponibilă

Livrare economică 04-18 iunie
Livrare express 20-26 mai pentru 3694 lei


Specificații

ISBN-13: 9781680502541
ISBN-10: 1680502549
Pagini: 312
Dimensiuni: 192 x 233 x 21 mm
Greutate: 0.54 kg
Ediția:1
Editura: Pragmatic Bookshelf
Colecția Pragmatic Programmers
Seria Pragmatic Programmers


De ce să citești această carte

Recomandăm această carte programatorilor .NET și arhitecților software care doresc să reducă datoria tehnică prin modele de domeniu riguroase. Veți învăța cum să utilizați sistemul de tipuri din F# pentru a preveni erorile de logică și cum să structurați aplicații complexe folosind compunerea funcțională, câștigând astfel un flux de dezvoltare mai rapid și un cod care se auto-documentează.


Descriere

You want increased customer satisfaction, faster development cycles, and less wasted work. Domain-driven design (DDD) combined with functional programming is the innovative combo that will get you there. In this pragmatic, down-to-earth guide, you'll see how applying the core principles of functional programming can result in software designs that model real-world requirements both elegantly and concisely - often more so than an object-oriented approach. Practical examples in the open-source F# functional language, and examples from familiar business domains, show you how to apply these techniques to build software that is business-focused, flexible, and high quality. 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. What You Need: The code in this book is designed to be run interactively on Windows, Mac and Linux.You will need a recent version of F# (4.0 or greater), and the appropriate .NET runtime for your platform.Full installation instructions for all platforms at fsharp.org.