AZ
Палю годноту:
Берешь синглтон - в поля напихиваешь зависимости
Size: a a a
AZ
КР
КР
I
А
AZ
I
VP
DS
createSomething :: (MonadReader MyCtx m) -> m MyDependency
createSomething = do
appCtx <- ask
...
myDependency <- ...
...
pure myDependency
VP
I
D E P E N D E N C Y _ R E J E C T I O N
E
P
E
N
D
E
N
C
Y
R
E
J
E
C
T
I
O
N
AD
D E P E N D E N C Y _ R E J E C T I O N
E
P
E
N
D
E
N
C
Y
R
E
J
E
C
T
I
O
N
VS
VS
КР
D E P E N D E N C Y _ R E J E C T I O N
E
P
E
N
D
E
N
C
Y
R
E
J
E
C
T
I
O
N
ML
D E P E N D E N C Y _ R E J E C T I O N
E
P
E
N
D
E
N
C
Y
R
E
J
E
C
T
I
O
N
R
D E P E N D E N C Y
J
E
C
T
I
O
N
I
Kd