Size: a a a

JavaScript.Ninja

2021 October 17

DZ

D Z in JavaScript.Ninja
Потому что здесь репозиторий скрыт в пакете от контроллера,чтобы до него  нельзя было добраться минуя варианты использования даже если очень захотеть.
источник

DZ

D Z in JavaScript.Ninja
А проблема в том, что репозиторий юзеров может быть в другом компоненте
источник

D

Dmitrii in JavaScript.Ninja
контроллер просто пример, можно спуститься на уровень ниже
пускай компонент вызывает оба репозитория внутри себя, он же может до них добраться?
источник

DZ

D Z in JavaScript.Ninja
Про это и вопрос. Как в такой схеме компонент может добраться до репозитория в другом компоненте?
источник

D

Dmitrii in JavaScript.Ninja
зависит уже от имплементации
если разработчик хочет его полностью закрыть, то закроет
если он хочет чтобы можно было добраться то сделает его доступным

я так понимаю там в примере джава?

в других языках/фреймворках где обработка запроса идет в выделеном потоке, там конекшен к БД открывается для потока в контексте одного запроса и транзакция может стартовать независимо от количества и закрытости "внутренних модулей"

в ноде подход другой, тут эвент луп, все запросы обрабатываются в одном потоке, потому надо делать передачу явно, т.е надо иметь доступ к соседним репозиториям/компонентам

есть еще подход с CLS, для неявного проброса контекста запроса, но это уже черная магия для многих
источник

VB

Vladimir Belyj in JavaScript.Ninja
Как один из вариантов https://microservices.io/patterns/data/saga.html
источник

DZ

D Z in JavaScript.Ninja
Интересно, мне сейчас хватило бы схемки, реализация не особо интересна
источник

VB

Vladimir Belyj in JavaScript.Ninja
Ну там есть схемка)
источник

VB

Vladimir Belyj in JavaScript.Ninja
Ну, т.е. если у вас компоненты/модули/домены независимы друг от друга и вам нужно добиться, чтобы при изменении в одном что-то менялось или сохранялось в другом, то есть смысл чтобы 1 компонент выбрасывал событие ”я изменился”, а все остальные уже самостоятельно или через общего дирижера решали, что с этим делать и как реагировать на это событие.
источник

DZ

D Z in JavaScript.Ninja
Спасибо за объяснение
источник

Д

Дмитрий in JavaScript.Ninja
может кто-нить объяснить данную ошибку при обращении к slots.default в setup:
https://stackblitz.com/edit/vue-33capp?file=src/components/HelloWorld.vue
источник

НМ

Никита Маврычев... in JavaScript.Ninja
Slots.default не функция же там, объект
источник

Д

Дмитрий in JavaScript.Ninja
вроде уже функция
источник

НМ

Никита Маврычев... in JavaScript.Ninja
Ну выведите в консоль slots и увидишь
источник

Д

Дмитрий in JavaScript.Ninja
прикол в том, что либо к слотам обращаешься, например можно итерировать ноды через slots.default().map, либо юзать v-slot, а вместе они не работают 🤷‍♂
источник

Д

Дмитрий in JavaScript.Ninja
источник

Д

Дмитрий in JavaScript.Ninja
источник

¿

¿Сергей? in JavaScript.Ninja
Спасибо!

Если ещё кто-то что-то знает, покидайте пожалуйста материалы по анимациям на JS/CSS
источник

Д

Дмитрий in JavaScript.Ninja
еще понравился воркшоп от Юли - https://www.youtube.com/watch?v=VlGGB-4wlQ4
источник

A

Ayrat in JavaScript.Ninja
Плейстоцен
источник