Domänenmodellierung funktional gemacht: Softwarekomplexität bewältigen mit Domain-Driven Design und F#

Bewertung:   (4,7 von 5)

Domänenmodellierung funktional gemacht: Softwarekomplexität bewältigen mit Domain-Driven Design und F# (Scott Wlaschin)

Leserbewertungen

Zusammenfassung:

Das Buch ist hoch angesehen für seine klaren Erklärungen von Domain-Driven Design (DDD) unter Verwendung der funktionalen Programmiersprache F#. Es wird für seinen strukturierten Ansatz, seine praktischen Beispiele und seine Fähigkeit, das Softwaredesign positiv zu beeinflussen, gelobt. Die Leser finden es sowohl für Neulinge als auch für erfahrene Entwickler, die sich für funktionale Programmierung interessieren, zugänglich.

Vorteile:

** Klare und systematische Herangehensweise an DDD und F# ** Einfluss auf das Softwaredesign und die Interaktion mit dem Kunden ** Gute Analysephase vor dem Eintauchen in die Programmierung ** Beispiele aus der Praxis machen Konzepte leicht verständlich ** Ermutigt zur praktischen Umsetzung neben der Lektüre ** Umfassender Inhalt, der sowohl Einsteiger als auch erfahrene Entwickler anspricht ** Augenöffnende Einblicke in die Vorteile der funktionalen Programmierung gegenüber OOP

Nachteile:

** Kann Fragen über die Wahl von F# gegenüber anderen funktionalen Sprachen wie Haskell oder Scala aufwerfen ** Einige Leser könnten feststellen, dass das Buch Vorkenntnisse über bestimmte Konzepte wie Anforderungserfassung oder Clean Architecture voraussetzt ** Es werden nicht alle Programmierparadigmen behandelt, was OOP-Enthusiasten dazu bringen könnte, die Anwendbarkeit in Frage zu stellen

(basierend auf 54 Leserbewertungen)

Originaltitel:

Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F#

Inhalt des Buches:

Sie wollen mehr Kundenzufriedenheit, schnellere Entwicklungszyklen und weniger unnötige Arbeit. Domänenorientiertes Design (DDD) in Kombination mit funktionaler Programmierung ist die innovative Kombination, die Sie ans Ziel bringen wird. In diesem pragmatischen, bodenständigen Leitfaden sehen Sie, wie die Anwendung der Kernprinzipien der funktionalen Programmierung zu Software-Designs führen kann, die reale Anforderungen sowohl elegant als auch prägnant modellieren - oft sogar besser als ein objektorientierter Ansatz. Praktische Beispiele in der Open-Source-Sprache F# und Beispiele aus bekannten Geschäftsbereichen zeigen Ihnen, wie Sie diese Techniken anwenden können, um Software zu entwickeln, die geschäftsorientiert, flexibel und von hoher Qualität ist.

Domain-driven Design ist ein etablierter Ansatz für die Entwicklung von Software, der sicherstellt, dass Domänenexperten und Entwickler effektiv zusammenarbeiten, um qualitativ hochwertige Software zu erstellen. Dieses Buch ist das erste, das DDD mit Techniken aus der statisch typisierten funktionalen Programmierung kombiniert. Dieses Buch ist perfekt für Einsteiger in DDD oder funktionale Programmierung - alle Techniken, die Sie benötigen, werden vorgestellt und erklärt.

Modellieren Sie eine komplexe Domäne genau mit dem F#-Typsystem und erstellen Sie kompilierbaren Code, der auch eine lesbare Dokumentation enthält - so wird sichergestellt, dass Code und Design nie aus dem Gleichgewicht geraten. Kodieren Sie Geschäftsregeln im Design, so dass Sie "Kompilierzeit-Unit-Tests" haben, und eliminieren Sie viele potenzielle Fehler, indem Sie illegale Zustände nicht repräsentierbar machen. Fügen Sie eine Reihe kleiner, testbarer Funktionen zu einem vollständigen Anwendungsfall zusammen, und fügen Sie diese einzelnen Szenarien zu einem umfassenden Entwurf zusammen. Entdecken Sie, warum die Kombination von funktionaler Programmierung und DDD auf natürliche Weise zu serviceorientierten und hexagonalen Architekturen führt. Erstellen Sie schließlich ein funktionales Domänenmodell, das mit herkömmlichen Datenbanken, NoSQL und Ereignisspeichern funktioniert, und stellen Sie Ihre Domäne sicher über eine Website oder API zur Verfügung.

Lösen Sie echte Probleme, indem Sie sich auf reale Anforderungen an Ihre Software konzentrieren.

Was Sie brauchen:

Der Code in diesem Buch ist so konzipiert, dass er interaktiv auf Windows, Mac und Linux ausgeführt werden kann. Sie benötigen eine aktuelle Version von F# (4.0 oder höher) und die entsprechende.NET-Laufzeitumgebung für Ihre Plattform. Vollständige Installationsanweisungen für alle Plattformen finden Sie unter fsharp.org.

Weitere Daten des Buches:

ISBN:9781680502541
Autor:
Verlag:
Einband:Taschenbuch
Erscheinungsjahr:2018
Seitenzahl:260

Kauf:

Derzeit verfügbar, auf Lager.

Ich kaufe es!

Weitere Bücher des Autors:

Domänenmodellierung funktional gemacht: Softwarekomplexität bewältigen mit Domain-Driven Design und...
Sie wollen mehr Kundenzufriedenheit, schnellere...
Domänenmodellierung funktional gemacht: Softwarekomplexität bewältigen mit Domain-Driven Design und F# - Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F#

Die Werke des Autors wurden von folgenden Verlagen veröffentlicht: