Size: a a a

2020 March 16

B

Bonart in pro.net
У медиатора пустая область эффективного применения. Он везде или бесполезен или вреден
источник

DP

Denis Petukhov in pro.net
Bonart
Его и в контроллерах использовать незачем. Там разрешение хендлера проще, понятнее и быстрее.
А как жи пайплайн
источник

B

Bonart in pro.net
Denis Petukhov
А как жи пайплайн
На хендлерах с декораторами прекрасно работает без всяких медиаторов
источник

B

Bonart in pro.net
Берешь любой контейнер с поддержкой генериков и декораторов - и вуаля
источник

DP

Denis Petukhov in pro.net
Ну это то да
источник

DP

Denis Petukhov in pro.net
Bonart
Демаскировкой сбоя сразу, а не в процессе. И еще одна деталь - если в конструкторе тебе передают медиатор, то понять зависимости класса можно только после просмотра всех вызовов Send в теле класса
А зочем смотреть все зависимости?
источник

DP

Denis Petukhov in pro.net
Ты же типа команды отправляешь в диспетчер
источник

JS

Jack Smelov in pro.net
Denis Petukhov
А как жи пайплайн
вот это вообще не про медиатр
источник

B

Bonart in pro.net
Denis Petukhov
А зочем смотреть все зависимости?
А затем, что при навигации по коду самыми важными вещами являются :
1) Имя класса
2) Выходные зависимости класса - в идеале реализованные интерфейсы
3) Входные зависимости класса -  в идеале параметры конструктора.
источник

B

Bonart in pro.net
Медиатор ломает третий пункт
источник

DP

Denis Petukhov in pro.net
Так оно и не нужно если ты только в конструкторе заешь
источник

DP

Denis Petukhov in pro.net
Ой
источник

DP

Denis Petukhov in pro.net
В контроллере
источник

B

Bonart in pro.net
Denis Petukhov
Так оно и не нужно если ты только в конструкторе заешь
Оно и в контроллере не нужно. Внезапно.
источник

DP

Denis Petukhov in pro.net
Ну конечно можно и без него написать
источник

B

Bonart in pro.net
Т.е. в контроллере оно вредит меньше. Но пользы все равно никакой.
источник

DP

Denis Petukhov in pro.net
Читатется проще
источник

B

Bonart in pro.net
Denis Petukhov
Читатется проще
Сложнее - у контроллера тоже есть зависимости и медиатор тоже их прячет.
источник

DP

Denis Petukhov in pro.net
_mediator.Send<CreateUserCommandResult>(createUserCommand);
источник

DP

Denis Petukhov in pro.net
vs _oneOf100500Handlers.Do();
источник