Size: a a a

Software Design/Architecture/Zen

2021 May 10

R

Roman in Software Design/Architecture/Zen
Как это будет выглядеть на практике? Есть сервис, ему нужен репозиторий, репозиторию — покдлючение к БД. Как это сделать по этому принципу?
источник

AZ

Artem Zakirullin in Software Design/Architecture/Zen
Юниты не напишешь, но не то чтоб это беда
источник

AZ

Artem Zakirullin in Software Design/Architecture/Zen
Тут не оч работает, бд то как правило одна
источник

R

Roman in Software Design/Architecture/Zen
БД одна на проекте размером 2000 строк. Что насчёт нормальных проектов?
источник

МФ

Максим Федоров... in Software Design/Architecture/Zen
А зачем в простых пакетах di контейнер?

Поусложнять всякие штуки? :)
источник

SZ

Sergey Zolotov in Software Design/Architecture/Zen
средне-большой проект
простые пакеты

это как?
источник

AZ

Artem Zakirullin in Software Design/Architecture/Zen
Как кол-во бд и кол-во строк кода коррелирует? Пулл конеектов к бд один
источник

R

Roman in Software Design/Architecture/Zen
Пул коннектов к каждой БД свой, конечно же. Он физически не может быть один
источник

AZ

Artem Zakirullin in Software Design/Architecture/Zen
Большой проект это когда несколько бд?
источник

R

Roman in Software Design/Architecture/Zen
Большой проект != несколько БД, несколько БД != большой проект. Но сути-то это не меняет. Допустим, в проекте есть Redis, PostgreSQL, ES — уже три БД. Как жить-то с принципом твоим взамен DI?
источник

SZ

Sergey Zolotov in Software Design/Architecture/Zen
из конфига/энв переменных как глобал читать? или делать реюз коннекта к базе из разных мест?
источник

AZ

Artem Zakirullin in Software Design/Architecture/Zen
Я ж говорю - на некоторые вещи это не натянешь
источник

R

Roman in Software Design/Architecture/Zen
Ну пагади. Ты ж сам писал
источник

R

Roman in Software Design/Architecture/Zen
Переслано от Artem Zakirullin
Но статья неоч, как и в целом идея втаскивать DI в Go
источник

R

Roman in Software Design/Architecture/Zen
"DI в го — фигня"
источник

AZ

Artem Zakirullin in Software Design/Architecture/Zen
Я про другие вещи. Некоторые считают неявное создание инстансов внутри модуля - зло.
Типа все нужно интерфейсом отделять/прокидывать из вне
источник

МФ

Максим Федоров... in Software Design/Architecture/Zen
Но там речи про большие проекты не идёт
источник

SZ

Sergey Zolotov in Software Design/Architecture/Zen
а как ты мокать их будешь в случае чего?
источник

AZ

Artem Zakirullin in Software Design/Architecture/Zen
Ну, тест раннается в том же пакете, у него есть доступ к неэкспортируемым символам
источник

R

Roman in Software Design/Architecture/Zen
Где "там"? В высказывании не было условностей. Было сказано "статья неоч, DI в Go — неоч"
источник