Size: a a a

var chat = new Chat();

2021 August 12

YN

Yurii Nskyi in var chat = new Chat();
регаешь все 10 команд в ДИ, регаешь в ДИ фабрику команд, которая будет принимать в конструкторе энумерабл команд, а в методе создания команды будет искать команду по имени и возвращать её, в итоге работа с командами будет через эту фабрику
источник

Ɖ

Ɖrēw in var chat = new Chat();
В моей релизации все это делается через IServiceProvider
источник

ВО

Влад Ого in var chat = new Chat();
команды и так были синглтон, пока дальше не начал юзать дбКонтекст в вызове на екзекут, потом перестали быть синглтонами
источник

Ɖ

Ɖrēw in var chat = new Chat();
Не вижу смысла в отдельной фабрике когда есть IServiceProvider, который в свою очередь по сути фабрика
источник

Ɖ

Ɖrēw in var chat = new Chat();
Я сказал не команды сделать синглтон
источник

Ɖ

Ɖrēw in var chat = new Chat();
А дескрипторы команд
источник

YN

Yurii Nskyi in var chat = new Chat();
опять сервис локаторы полезли, видимо надо через эти грабли пройти всё-таки)
источник

E

Etki in var chat = new Chat();
Короче выше правильно пишут что так или иначе тебе сначала придется вытаскивать маппинг команд в типы, потом с его помощью вытаскивать конкретную команду по полученному типу.
источник

Ɖ

Ɖrēw in var chat = new Chat();
Да. в этом вся суть (и пишется очень быстро)
источник

ВО

Влад Ого in var chat = new Chat();
да у меня и так все работает, но хотел избежать накладных расходов
источник

н

назови меня клоуном... in var chat = new Chat();
ниче се там расході
источник

Ɖ

Ɖrēw in var chat = new Chat();
LINQ для слабых
источник

н

назови меня клоуном... in var chat = new Chat();
ты на денди чтоли пишешь
источник

ВО

Влад Ого in var chat = new Chat();
я еще не знаю не буду ли я править этот код)
источник

E

Etki in var chat = new Chat();
Не, тут предлагают сначала получать первое слово, по нему получать Type, и уже через него получать один-динственный CommandHandler
источник

ВО

Влад Ого in var chat = new Chat();
а потом все на и7 лагает, ибо похуй, железо ж мощное, можно вообще не думть о ресурсах
источник

н

назови меня клоуном... in var chat = new Chat();
😔
источник

Ɖ

Ɖrēw in var chat = new Chat();
Это щас ты бочку в сторону LINQ пытался закатить?
источник

н

назови меня клоуном... in var chat = new Chat();
лагает из-за 10 инстансов?
источник

E

Etki in var chat = new Chat();
Там не лагает из-за создания пары лишних инстансов )
источник