Size: a a a

2020 March 27

AM

Andrey Melikhov in Node.js SPb
Но так можно, да, главное контролировать это. Уже не чисто получается, но в маленьких проектах допустимо, кмк
источник

AM

Andrey Melikhov in Node.js SPb
если там вся бизнес-логика — это Transaction Scripts то можно не упарываться по абстракциям
источник

NM

Nikolay Matvienko in Node.js SPb
Если в задаче есть – возможность шарить код бизнесс логики между проектами, тогда просто используйте IoC стороней либы, либо не используйте вообще и просто передавайте через констукторы и собирайте все сами при старте проекта.
источник

AV

Alexey Vykhrystyuk in Node.js SPb
Andrey Melikhov
Но так можно, да, главное контролировать это. Уже не чисто получается, но в маленьких проектах допустимо, кмк
а можно поинтресоваться что не чисто получается?
источник

AV

Alexey Vykhrystyuk in Node.js SPb
есть место где регистрации зависимостей
источник

AV

Alexey Vykhrystyuk in Node.js SPb
есть код логики который не зависит от инфраструктуры (напрямую)
источник

AM

Andrey Melikhov in Node.js SPb
Бизнес-логика зависит от фреймворка — это не чисто, не в ту сторону зависимости направлены
источник

AV

Alexey Vykhrystyuk in Node.js SPb
Andrey Melikhov
Бизнес-логика зависит от фреймворка — это не чисто, не в ту сторону зависимости направлены
а где эта зависимсть?
источник

AM

Andrey Melikhov in Node.js SPb
в import injectable
источник

AV

Alexey Vykhrystyuk in Node.js SPb
о блин а он будет? без него не как?
источник

AM

Andrey Melikhov in Node.js SPb
ну да, без него IoC не заведётся
источник

AV

Alexey Vykhrystyuk in Node.js SPb
зачем @injectable вообще несту?
источник

AM

Andrey Melikhov in Node.js SPb
Alexey Vykhrystyuk
зачем @injectable вообще несту?
чтобы IoC мог построить дерево провайдеров
источник

NM

Nikolay Matvienko in Node.js SPb
+
источник

NM

Nikolay Matvienko in Node.js SPb
чтобы ты bind сам не писал
источник

AM

Andrey Melikhov in Node.js SPb
Nikolay Matvienko
чтобы ты bind сам не писал
нет
источник

AM

Andrey Melikhov in Node.js SPb
за это отвечает регистрация провайдера в декораторе модуля
а Injectable — чтобы Inject не писать
источник

AV

Alexey Vykhrystyuk in Node.js SPb
Andrey Melikhov
чтобы IoC мог построить дерево провайдеров
вынести бы это тоже на уровень конфигурации модуля
@Module({
 providers: [
   CatsRepository,
   {
     provide: AbstractConnection,
     useValue: ConcreteConnection,
   }
 ],
+ injectables: [CatsRepository]
})
источник

AV

Alexey Vykhrystyuk in Node.js SPb
но похоже такого нету еще
источник

NM

Nikolay Matvienko in Node.js SPb
да да, я это тоже имел в виду
источник