Size: a a a

2020 March 16

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
Ты можешь не зарегать реализацию интерфейса и тоже упадет
Упадет при конструировании. Контейнер надо юзать в Composition Root, а не в классах с функциональностью.
источник

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
Так никто не просит тебя его в домен тащить)
источник

DP

Denis Petukhov in pro.net
Не вижу проблемы
источник

DP

Denis Petukhov in pro.net
Denis Petukhov
Так это и есть Mediatr. IRequestHandler<In, Out>
Вот я пишу реализацию  IHandler<TRequest, TResponse> или  IRequestHandler<TRequest, TResponse>, особо разницы нет. Я юзаю DI без сервислокатора
источник

DP

Denis Petukhov in pro.net
Bonart
Упадет при конструировании. Контейнер надо юзать в Composition Root, а не в классах с функциональностью.
Он упадет при запросе на эту функциональность. Не обязательно упадет при конструировании контейнера
источник

B

Bonart in pro.net
Denis Petukhov
Он упадет при запросе на эту функциональность. Не обязательно упадет при конструировании контейнера
Он упадет при конструировании того, кто использует эту функциональность.
источник

DP

Denis Petukhov in pro.net
Bonart
Он упадет при конструировании того, кто использует эту функциональность.
Ну да
источник

B

Bonart in pro.net
Это качественно лучше, чем упасть только при вызове Send
источник

DP

Denis Petukhov in pro.net
А в чем лучше?
источник

B

Bonart in pro.net
Denis Petukhov
Так никто не просит тебя его в домен тащить)
А медиатр тащить некуда. В Composition Root он не нужен, там контейнер есть. В других местах он не нужен - там сервис локатор вреден
источник

B

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

DP

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

B

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