Equivalente di Domain Driven Design per linguaggi di programmazione funzionale


Risposte:


12

Non c'è equivalente. DDD aveva bisogno di un paradigma per supportare la riscrittura frequente in uno scenario di sviluppo software evolutivo. OOP sembrava l'unica strategia praticabile allora. Ma anche i linguaggi funzionali possono servire uno scenario simile.

Potresti voler dare un'occhiata al video di Greg Young su DDD e Programmazione funzionale e al video di Patrik Fredriksson sull'implementazione di DDD con un linguaggio funzionale come Clojure


3

Credo che DDD non riguardi la progettazione OOP stessa, ma piuttosto il modo in cui approcci l'intero processo di sviluppo. Lo sviluppo iterativo, il linguaggio onnipresente, la stretta collaborazione di esperti e sviluppatori aziendali sono tutti linguaggio e paradigma agnostici.

La progettazione di oggetti in DDD non è una novità. Gli schemi descritti nel DDD esistevano molto prima che il DDD vedesse la luce del mondo. Radici di aggregazione, modello di strategia, oggetti valore erano solo adatti per descrivere la logica aziendale. Quindi la tua domanda dovrebbe essere più simile a "Come esprimere la logica aziendale e persiste nel suo stato nel linguaggio funzionale". Probabilmente stai cercando modelli di progettazione per linguaggi di programmazione funzionali.


Quello che hai descritto è la prima parte di DDD, ma la seconda parte è l'effettiva costruzione di modelli di dominio. La seconda parte è quella a cui sono interessato. Non sono esattamente sicuro di come modellerei un dominio in un linguaggio funzionale (sebbene con interfacce).
Matty,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.