Domain Modeling Made Functional: Złożoność oprogramowania dzięki Domain-Driven Design i F#

Ocena:   (4,7 na 5)

Domain Modeling Made Functional: Złożoność oprogramowania dzięki Domain-Driven Design i F# (Scott Wlaschin)

Opinie czytelników

Podsumowanie:

Książka ta jest wysoko ceniona za jasne wyjaśnienie Domain-Driven Design (DDD) przy użyciu funkcjonalnego języka programowania F#. Jest chwalona za uporządkowane podejście, praktyczne przykłady i zdolność do pozytywnego wpływania na projektowanie oprogramowania. Czytelnicy uznają ją za przystępną zarówno dla nowicjuszy, jak i doświadczonych programistów zainteresowanych programowaniem funkcyjnym.

Zalety:

** Przejrzyste i systematyczne podejście do DDD i F# ** Wpływ na projektowanie oprogramowania i interakcję z klientem ** Dobry etap analizy przed zagłębieniem się w kodowanie ** Przykłady z prawdziwego świata ułatwiają zrozumienie pojęć ** Zachęca do praktycznego wdrażania wraz z lekturą ** Kompleksowa treść atrakcyjna zarówno dla początkujących, jak i doświadczonych programistów ** Otwierający oczy wgląd w zalety programowania funkcjonalnego nad OOP

Wady:

** Może rodzić pytania o wybór F# zamiast innych języków funkcjonalnych, takich jak Haskell czy Scala ** Niektórzy czytelnicy mogą uznać, że książka zakłada wcześniejszą znajomość pewnych pojęć, takich jak zbieranie wymagań lub czysta architektura ** Nie wszystkie paradygmaty programowania są uwzględnione, co może skłonić entuzjastów OOP do kwestionowania możliwości zastosowania

(na podstawie 54 opinii czytelników)

Oryginalny tytuł:

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

Zawartość książki:

Chcesz większej satysfakcji klienta, szybszych cykli rozwoju i mniej zmarnowanej pracy. Projektowanie zorientowane na domenę (DDD) w połączeniu z programowaniem funkcjonalnym to innowacyjna kombinacja, która pozwoli ci to osiągnąć. W tym pragmatycznym, praktycznym przewodniku zobaczysz, jak zastosowanie podstawowych zasad programowania funkcjonalnego może skutkować projektami oprogramowania, które modelują rzeczywiste wymagania zarówno elegancko, jak i zwięźle - często bardziej niż podejście obiektowe. Praktyczne przykłady w funkcjonalnym języku F# o otwartym kodzie źródłowym oraz przykłady ze znanych domen biznesowych pokazują, jak zastosować te techniki do tworzenia oprogramowania, które jest zorientowane na biznes, elastyczne i wysokiej jakości.

Domain-driven design to ugruntowane podejście do projektowania oprogramowania, które zapewnia, że eksperci dziedzinowi i programiści skutecznie współpracują w celu tworzenia wysokiej jakości oprogramowania. Ta książka jest pierwszą, która łączy DDD z technikami statycznie typowanego programowania funkcjonalnego. Ta książka jest idealna dla nowicjuszy w DDD lub programowaniu funkcjonalnym - wszystkie potrzebne techniki zostaną wprowadzone i wyjaśnione.

Dokładnie modelować złożoną domenę przy użyciu systemu typów F#, tworząc kompilowalny kod, który jest również czytelną dokumentacją - zapewniając, że kod i projekt nigdy nie zostaną zsynchronizowane. Zakoduj reguły biznesowe w projekcie, aby mieć "testy jednostkowe w czasie kompilacji" i wyeliminuj wiele potencjalnych błędów, uniemożliwiając reprezentację nielegalnych stanów. Zbierz serię małych, testowalnych funkcji w kompletny przypadek użycia i skomponuj te indywidualne scenariusze w projekt na dużą skalę. Odkryj, dlaczego połączenie programowania funkcjonalnego i DDD w naturalny sposób prowadzi do architektur zorientowanych na usługi i heksagonalnych. Wreszcie, stwórz funkcjonalny model domeny, który działa z tradycyjnymi bazami danych, NoSQL i magazynami zdarzeń oraz bezpiecznie eksponuj swoją domenę za pośrednictwem strony internetowej lub interfejsu API.

Rozwiązuj prawdziwe problemy, koncentrując się na rzeczywistych wymaganiach dotyczących oprogramowania.

Czego potrzebujesz:

Kod w tej książce jest przeznaczony do interaktywnego uruchamiania w systemach Windows, Mac i Linux. Wymagana jest najnowsza wersja języka F# (4.0 lub nowsza) oraz odpowiednie środowisko uruchomieniowe .NET dla danej platformy. Pełne instrukcje instalacji dla wszystkich platform można znaleźć na stronie fsharp.org.

Dodatkowe informacje o książce:

ISBN:9781680502541
Autor:
Wydawca:
Oprawa:Miękka oprawa
Rok wydania:2018
Liczba stron:260

Zakup:

Obecnie dostępne, na stanie.

Inne książki autora:

Domain Modeling Made Functional: Złożoność oprogramowania dzięki Domain-Driven Design i F# - Domain...
Chcesz większej satysfakcji klienta, szybszych...
Domain Modeling Made Functional: Złożoność oprogramowania dzięki Domain-Driven Design i F# - Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F#

Prace autora wydały następujące wydawnictwa: