спец.либу. Он обновляет у себя 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
не думал что либа будет методы в интерфейсах генерить)
Зачем все это нужно с implements extends?
не понял вопроса
профит от такой схемы есть какой нибудь?
ну подставлять моки в разработке, + можно соблюдать принцип инверсии зависимостей
разраб подставляет моку http и смотрит как у него работает логика и вёрстка
Кажется можно избавится от абстрактного сервиса и жить спокойно)
тоесть проверяется все цепочка дата акцес и вью
импортировать в компоненты реализацию? этож нарушает dip
Надо как можно меньше зависеть от изменчивых сущностей, поэтому используются абстракции У тебя реализация зависит от абстракции, которая зависит от реализации - это тоже самое что использовать реализацию напрямую При изменении реализации сгенерированной либы у тебя меняется абстракция и реализация этой абстракции - смысла в этом мало кмк
при моем подходе вышестоящая логика не имеет ссылок на нижестоящую. таким образом легче поменять либу
У тебя абстракция от которой зависит компонент зависит от реализации сгенерированной либы = компонент зависит от сгенерированной либы
я это понимаю прекрасно. вот пытаюсь понять как их правильно синхронизировать, на глаз?
Обсуждают сегодня