Ocena:

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)
Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F#
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.