Size: a a a

F# Flood: Zoomers discover flip

2021 April 06

IC

Ilya Chernoudov in F# Flood: Zoomers discover flip
я просто хочу понять. появится ли суррогатный тип CompositionRoot
источник

IC

Ilya Chernoudov in F# Flood: Zoomers discover flip
 var aCykaBliat = new B(new A(new MetricCollector()));
aCykaBliat.RandomShitGo();

будет как то так?
источник

R

Roman in F# Flood: Zoomers discover flip
Но ебтвою мать, если мы примитивный код инициализации объекта хотим заменить простыней регистраций, чтобы потом ебать себе мозги лайфтаймом, скоупом, багами в рантайме и все это с помощью нетривиального фреймворка с магией рефлексии, экспрешшнов и небось теперь сорсгенераторов — наъуй это надо а?
источник

IC

Ilya Chernoudov in F# Flood: Zoomers discover flip
это нахуй не надо в калькуляторах, я уже писал
источник

R

Roman in F# Flood: Zoomers discover flip
var metricCollector = new MetricCollector();
var ololo = new MockOlolo();
var a = new A(metricCollector, ololo);
var b = new B(a);
b.DoWork();
источник

I

IdiocyAcceptance in F# Flood: Zoomers discover flip
Это глобальный спор DI vs не-DI?
источник

R

Roman in F# Flood: Zoomers discover flip
да! Милости прошу к нашему шалашу
источник

R

Roman in F# Flood: Zoomers discover flip
это нигде не надо
источник

I

IdiocyAcceptance in F# Flood: Zoomers discover flip
Тогда я ворвусь сюда с блейзор-компонентами и спрошу как там без DI обойтись? :D
источник

IC

Ilya Chernoudov in F# Flood: Zoomers discover flip
тогда заинжекти мне коллекцию IMetricColletor, чтобы одну из  её реализаций можно было написать отдельно
источник

R

Roman in F# Flood: Zoomers discover flip
за блезор ничего не знаю
источник

I

IdiocyAcceptance in F# Flood: Zoomers discover flip
Но думаю что ответ либо никак, либо наверное через такую боль, что ну нахер.
источник

I

IdiocyAcceptance in F# Flood: Zoomers discover flip
Мне кажется что выбор фреймворка в общем и целом ставит все точки над DI/не DI, разве нет?
источник

I

IdiocyAcceptance in F# Flood: Zoomers discover flip
Если фреймворк заточен под определённый стиль работы с зависимостями, то смысл плыть против течения?
источник

оГ

отец Григорий... in F# Flood: Zoomers discover flip
I - заглавная. Точка над ней не нужна!
источник

R

Roman in F# Flood: Zoomers discover flip
хз про блезор. Мы в некоторых местах тоже вынуждены использовать DI, пушто там майкрософт любезно все прибил гвоздями к нему, сверху щедро полив эпоксидкой. Но тут проблема в МС и его инфре и сдк, а не в том, что DI концептуально какую-то важную проблему решает
источник

R

Roman in F# Flood: Zoomers discover flip
например, в ажуре и кое-где в аспнете
источник

I

IdiocyAcceptance in F# Flood: Zoomers discover flip
Т.е. у тебя AspNetCore - это DI 100% и ничего ты не сделаешь иначе (ну или через борьбу). Если у тебя какой-нибудь Giraffe, то вроде можно и обойтись (но я не пробовал)
источник

IC

Ilya Chernoudov in F# Flood: Zoomers discover flip
@atsapura довай пример!
источник

KF

Kirill Fimchenko in F# Flood: Zoomers discover flip
во во, а мой скриншот с красивой регистрацией захейтили!
источник