когда абстракцию зависимости? Можете его озвучить?
что за зависимоти? чего от чего?
Например в рамках сервис от сервиса, в рамках одного слоя.
дополнительный наводящий вопрос: что означает слово "сервис" в данном контексте?
или еще , например, сервис работает с либой. для либы нужно куча кода. мы выносим данный код в отдельный класс. его нужно абстрагировать ?
бизнес логика, use-case
задам еще вопрос, что подразумевается под абстракцией зависимости?
с express работал? знаешь как там подключаются дополнения? любое дополнение можно легко заменить на аналог в том числе использующий оригинал как такие зависимости называются?
тогда получается что даже если ты абстрагирушеь класс работы с либой, у тебя зависимость будет конкретно на эту либу разве что делать какой-то AbstractExternalLibraryInterface))
ну и плюс, либа скорее всего уже входит в высший слой, чем бизнес логика которая ее использует. т.е. твоя бл не должна по сути знать что за либа там используется и сколько кода для нее нужно
это когда мы импортируем абстакцию, а не класс зависимости
можно по конкретней пример привести?
он спрашивает когда внедрять интерфейс, а когда конкретный класс
так вот именно что выше сказано было "импортить"
в контексте js это выглятит странновато
нормально для тс
бери от обратного. * для тестирования твоего модуля нужно мокать зависимость? значит внедряй ее через интерфейс. * зависимость обращается к внешним ресурсам/диску — значит внерднять через интерфейс. * поведение зависимости не определено заранее и зависит от каких-то внешних факторов — интерфейс.
вы имете ввиду имеет ли зависимость свои зависимости, или именно зависимость обращается к внешним ресурсам/диску — значит внерднять через интерфейс.
второе
Обсуждают сегодня