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

Привет! может кто посоветовать статьи по использованию фасадов при работе

с NgRx?

41 ответов

36 просмотров

А что там с ними?

🎋🎋🥷 ngxSamurai-🏯🎋🎋 Автор вопроса
Andrei
А что там с ними?

я в каком-то видео видел.. хочел почитать зачем )

🎋🎋🥷 ngxSamurai 🏯🎋🎋
я в каком-то видео видел.. хочел почитать зачем )

Я всегда типа фасада накатываю. Зачем постоянно инжектить Стор и там диспатчить?

🎋🎋🥷 ngxSamurai-🏯🎋🎋 Автор вопроса
Andrei
Я всегда типа фасада накатываю. Зачем постоянно ин...

но по факту, где разница инжекта стора или фасад-сервиса?

Sergei Sergeevich
тесты писать немного удобнее

плюс можно будет поменять стор на что то другое, сохраняя при этом интерфейс фасада

Sergei Sergeevich
плюс можно будет поменять стор на что то другое, с...

или просто подменить селектор глобально, к примеру

🎋🎋🥷 ngxSamurai 🏯🎋🎋
но по факту, где разница инжекта стора или фасад-с...

проще то просто фасад взять. чем везде писать селект, диспачь...

Sergei Sergeevich
плюс можно будет поменять стор на что то другое, с...

Обе очень слабенькие причинв для фасада. Фасады бывают полезные, но для решения других задач. Кстати, componentStore может использоваться в роли фасада тоже.

🎋🎋🥷 ngxSamurai 🏯🎋🎋
Можно немного подробнее?

@Andrei_GUK Ну, на пример, хорошее использования фасада для миграции с "компоненты занимающиеся самообеспечением" на систему со стейт менеджментом. Что это за компоненты такие? Это компоненты, которым самим надо разобраться с данными перед тем как сделать реквесты с правильными параметрами. На пример, вытащить инфу из ActivatedRoute и других сервисов. Переписать такие компоненты целиком не является возможным. Органиция хаоса обычно начитается с верхних слоёв. Там начинается внедрение state management (не важно NgRx или даже services with BehaviorSubject). Чтобы "подключить" старые компоненты, сначала выводится получение этих "начальных данных" из самого компонента в фасад, который сначала будет общаться по-старому (сам залазить в тот же ActivatedRoute и другие сервисы), а потом будет переведён на центральную систему. Тут получается что используется два design patterns: фасад и адаптер.

Sergei Sergeevich
плюс можно будет поменять стор на что то другое, с...

@AlexOkrushko "Чтобы "подключить" старые компоненты, сначала выводится получение этих "начальных данных" из самого компонента в фасад" Вроди как похоже.

Andrei
screenshot проще то просто фасад взять. чем везде писать селе...

@AlexOkrushko для таких целей не актуален фасад?

Andrei
@AlexOkrushko для таких целей не актуален фасад?

Нет, не актуален. Нет value в этой абстракции.

Alex Okrushko
Нет, не актуален. Нет value в этой абстракции.

Лучше в каждом отдельном компоненте диспатчить?

Alex Okrushko
Нет, не актуален. Нет value в этой абстракции.

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

Andrei
Лучше в каждом отдельном компоненте диспатчить?

Если экшены, то да. Но вообще тема большая. Я к моему видению подвожу после 8 часовой лекции. Много надо затронуть перед тем как перейти к непосредственным деталям.

Maxim
записываемся, как говорится

Пока что ближайшая в Германии в сентябре: https://ng-de.org/workshops/handling-state-in-angular-application/

Alex Okrushko
Нет дополнительных преимуществ. Более того, не гов...

это не фасад? https://github.com/ngrx/platform/blob/master/modules/data/src/entity-services/entity-collection-service-base.ts

Andrei
это не фасад? https://github.com/ngrx/platform/blo...

NgRx/data была ошибкой - моё мнение 🙃 никто из core team не пользуется этим.

Alex Okrushko
Пока что ближайшая в Германии в сентябре: https://...

Для Украины что-то планируешь сделать?

Andrei
Не понял о "уникальности"

@AlexOkrushko на это быстро не получится ответить? Хотя вопросов огого)) Иногда хочется вам памятник поставить, а иногда ....))

Юра 🪐
Для Украины что-то планируешь сделать?

Делал недавно. Но можно повторить. (Ссылку удалил)

Юра 🪐
Я имел ввиду воркшоп провести))

Я вокшоп делал 🙂 @Andrei_GUK Если что-то организовать, то можно. Я с удовольствием.

Andrei
В каком формате?

8-9 часовая лекция. Либо 2 дня с hands-on. Внутри Сиско, я вообще разбил на 7 частей по 3 часа, но так будет тяжело собрать группу.

Andrei
все на Component Store переехали?))

Store + ComponentStore, и сдвиг в тут или иную сторону зависит сильно от типа аппликации.

Alex Okrushko
8-9 часовая лекция. Либо 2 дня с hands-on. Внутри ...

Длинные сессии конечно накладно. Работа и т.д. А кто может быть инициатором/организатором? Администрация данного чата?

Alex Okrushko
Не, администрация не при чём 🙂

Вы планово проводите подобные события?

Andrei
Длинные сессии конечно накладно. Работа и т.д. А к...

Да даже если время есть, 8 часов слушать доклады это голова опухнет

Andrei
Вы планово проводите подобные события?

Обычно совместно с конферциями или по настроению 🙂

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта