Quindi ho una domanda di design, stavo leggendo su Dependency Injection su fsharpforfunandforprofit.com e l'articolo diceva che dipendenze nascoste su metodi locali è un problema. Questo mi ha fatto pensare: "Quanto deve essere disaccoppiato una funzione dal dominio?" Ho fatto un esempio forzato qui dove la funzione lotsOfChickens
dipende da create
. Questo cattivo design?
type Chicken = {
Name : string
Size : float
}
module Chicken =
let create a s =
{
Name = a
Size = s
}
let lotsOfChickens a s i =
[for _ in [1..i] -> create a s]