169 похожих чатов

Коллеги, такой вопрос. Я получаю контракты DTO от бекендера, через

спец.либу. Он обновляет у себя swagger и генерит либу. В итоге у меня всегда актуальное состояние всех урлов и их контракты. Вопрос - как мне правильно синхронизировать верхнеуровневую абстракцию с данной либой? Я делал через Pick, но теперь я понимаю, что я этим нарушаю dependency inversion. Помогите, пожалуйста. Вот тут пример как сейчас
https://www.typescriptlang.org/play?#code/PTAElwQQOEEdhBC4QQ+EEMIggBEHoJhBC8IIVhA2AYQQ8iCiDcIJIIwguoMoAzgO4CGA5owKYBOAUAJYB2ALuwBm9AMYtQAZQD2AGwCCABy6gA3h1ChWfAKrV2ACi4ATAFygeAVwC2AI3YBKM5dvsA3Os0s+0qywAi9Hz0+o6gAG5Sxu4AvhwcIKCACCCkgIIggEIgyLiwgGIgkIQIafCZhJApgPwg8ESAMiDQiFhpKYRoWNCALCBYADSgGLhlyJCAPCBYyKBooABKAKJ+2gAaHPQ21HxsonygIjL01NSguuyKXBLsYVxioFxWCjIsvvy7AApnANYAPNLySl0ARFr7bN8AHyqDyLZarETrP56NiGUzmax2NihZxImJxBKAAhAsLhqhhANIggE4QUCwIi4FIpDgsAAeCikbHWm22u3+DzYUiMxzYp3ONIEPCMLJhhy5PPEag0IikPHBFkh9P0CjYXDCgXE1FkhzMH0O9hBGg01AsCgM9ncGliGmhBmMTkRDjtLjY+oNbC8FjYPFAfAAFlxqAA6DWfLgB62w4xmjyxWLxMCAHBB4LAKMgcXj4IBmEHgJLJFNwVNp9MZWx2exhAFkpCJnqKzuI+SwBUKDkpa+cJRtpbL5bC9R3DcbTebQJbPDoYXDHUiUfbnf3QG6+B6vQBGaMcWMJQBIIPA+vAUl0+rg0JB08RIKBAPggkGTaSqoCGhVa+Mo0FAuFSGSyuQvGBgCBQdBsDQeBiRIUgXzGZpkEAURBsEAzAcFA99P0yHJIEgAB+UBACwQLJQCPE902w8BEEANhAMGzFJIAwGDUD-aBIFQPA71AUgYGwFJiEzG9EFALjSCwWAsAwVp4AGUBAHEQYYWnPUhEADIA

14 ответов

9 просмотров

не думал что либа будет методы в интерфейсах генерить)

Зачем все это нужно с implements extends?

Евгений Гений
не понял вопроса

профит от такой схемы есть какой нибудь?

Евгений-Гений Автор вопроса
Smooth Operator
профит от такой схемы есть какой нибудь?

ну подставлять моки в разработке, + можно соблюдать принцип инверсии зависимостей

Евгений-Гений Автор вопроса
Smooth Operator
профит от такой схемы есть какой нибудь?

разраб подставляет моку http и смотрит как у него работает логика и вёрстка

Евгений Гений
разраб подставляет моку http и смотрит как у него ...

Кажется можно избавится от абстрактного сервиса и жить спокойно)

Евгений-Гений Автор вопроса
Smooth Operator
профит от такой схемы есть какой нибудь?

тоесть проверяется все цепочка дата акцес и вью

Евгений-Гений Автор вопроса
Smooth Operator
Кажется можно избавится от абстрактного сервиса и ...

импортировать в компоненты реализацию? этож нарушает dip

Евгений Гений
импортировать в компоненты реализацию? этож наруша...

Надо как можно меньше зависеть от изменчивых сущностей, поэтому используются абстракции У тебя реализация зависит от абстракции, которая зависит от реализации - это тоже самое что использовать реализацию напрямую При изменении реализации сгенерированной либы у тебя меняется абстракция и реализация этой абстракции - смысла в этом мало кмк

Евгений-Гений Автор вопроса
Smooth Operator
Надо как можно меньше зависеть от изменчивых сущно...

при моем подходе вышестоящая логика не имеет ссылок на нижестоящую. таким образом легче поменять либу

Евгений Гений
при моем подходе вышестоящая логика не имеет ссыло...

У тебя абстракция от которой зависит компонент зависит от реализации сгенерированной либы = компонент зависит от сгенерированной либы

Евгений-Гений Автор вопроса
Smooth Operator
У тебя абстракция от которой зависит компонент зав...

я это понимаю прекрасно. вот пытаюсь понять как их правильно синхронизировать, на глаз?

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Good afternoon, I just started learning php in conjunction with mysql. I am registering a system on a local Mamp server using phpMyAdmin. It seems to be stored normally in the...
ManGo
1
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Добрый день! Такая проблема возникла, написал код на Python, который компилирует, собирает и запускает файлы .s А в случае работы нужно то же самое делать для .asm Чем эти фа...
A Mori
5
Всем привет! procedure TForm1.FormCreate(Sender: TObject); type TStartEnd = record S: Byte; E: Byte; end; var a, b: TStartEnd; begin {1} a.S := 1; {2} a.E := 2; ...
Руслан Михайлович
10
Карта сайта