Size: a a a

2021 January 28

DP

Denis Petukhov in pro.net
Потому что нельзя написать new MyConcreteBuilderFactoryFactory()
источник

AT

Alexey Tkachenko in pro.net
Roman Ivasyk
Это нормально с точки зрения ооп дизайна класса присваивать какую-то дефолтную реализацию сервиса в конструкторе без параметров и позволять инжектить какую-то другую реализацию в контрукторе с параметром?
нет
источник

I

IdiocyAcceptance in pro.net
Не понял причём тут нули. У него есть условно класс, там поле IBlabla {get;} = new DefaultBlaBla(). И есть 2 конструктора: () и (IBlaBla blabla). Почему не сделать 1 конструктор и просто кидать туда DefaultBlaBla
источник

DP

Denis Petukhov in pro.net
IdiocyAcceptance
Не понял причём тут нули. У него есть условно класс, там поле IBlabla {get;} = new DefaultBlaBla(). И есть 2 конструктора: () и (IBlaBla blabla). Почему не сделать 1 конструктор и просто кидать туда DefaultBlaBla
Тут вроде про другое речь
источник

I

IdiocyAcceptance in pro.net
Ну я так понял по крайней мере :/
источник

DP

Denis Petukhov in pro.net
Типа можно написать 2 конструктора vs 1 конструктор с дефолтным параметром
источник

DP

Denis Petukhov in pro.net
Я так понял)
источник

AT

Alexey Tkachenko in pro.net
потому что DI либо есть, либо его нет
источник

AT

Alexey Tkachenko in pro.net
а на полшишечки — это архитектурный провал
источник

DP

Denis Petukhov in pro.net
public MySeriousEnterpriseConstructor()
public MySeriousEnterpriseConstructor(IMyseriousEnterpriseDependency dep)
источник

AT

Alexey Tkachenko in pro.net
Denis Petukhov
Типа можно написать 2 конструктора vs 1 конструктор с дефолтным параметром
DI-контейнеру что выбирать?
источник

DP

Denis Petukhov in pro.net
vs
public MySeriousEnterpriseConstructor(IMyseriousEnterpriseDependency dep = null)
источник

DP

Denis Petukhov in pro.net
Alexey Tkachenko
DI-контейнеру что выбирать?
Так они умеют
источник

DP

Denis Petukhov in pro.net
Вроде обычно выбирают тот где больше параметров
источник

I

IdiocyAcceptance in pro.net
Denis Petukhov
vs
public MySeriousEnterpriseConstructor(IMyseriousEnterpriseDependency dep = null)
Ну а смысл от такого конструктора?
источник

I

IdiocyAcceptance in pro.net
Чтобы потом внутри чекнуть  dep ??= magic ? :/
источник

DP

Denis Petukhov in pro.net
Вообще не все можно инстанциировать с помощью DI
источник

AT

Alexey Tkachenko in pro.net
Denis Petukhov
Вообще не все можно инстанциировать с помощью DI
если так, то у тебя проблемы в другой плоскости
источник

DP

Denis Petukhov in pro.net
IdiocyAcceptance
Чтобы потом внутри чекнуть  dep ??= magic ? :/
Ну типа можешь передать а можешь и нет
источник

DP

Denis Petukhov in pro.net
Alexey Tkachenko
если так, то у тебя проблемы в другой плоскости
Я про то что не все обязательно инстанциировать с помощью DI
источник