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

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

с NgRx?

41 ответов

18 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@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
Вы планово проводите подобные события?

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

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

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

Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Hello, good time everyone I use Firebase to implement push notification inside the Flutter application and it works, but I don't receive the notification when the application ...
Iman
1
А кто-нибудь запихивал сборку перловых модулей/образов с perl приложениями в окружения без интернета (в специализированном CI/CD)? У меня сейчас есть ряд cpanfile, которые н...
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
14
Вместо import и library придется писать importlib?
The Bird of Hermes
19
вот что получается в интерпрететоре, работает и результаты выгляд разумными, но то как выглядит код мне не нравиться, а понять куда двигаться не очень могу, если кому не лень ...
Fedor
42
Привет! Сталкивался ли кто-нибудь с проблемой: - большой архив создан Archive::Zip - ом - переливается на s3 unzip -Z говорит: error [xxx.zip]: missing 12 bytes in zipfile ...
Sasha Murzin
5
а как с таким борятся ? про термин стак тут мне пока не попадалось ghci> foldr (\(CotMD n ctM _) (mstep,pos) -> if ctM > mstep then (ctM, n) else (mstep, pos)) (0,0) $ take ...
Fedor
13
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
10
А ещё docker можно к ассемблеру прикрутить. В целом, системы сборки это настолько несвязанная вещь... Это оффтоп, можно сказать, во всех чатах. Это просто проект, который помо...
КТ315
22
вот вопрос, вот про это type Events = [String] type Probs = [Double] у курта есть задание Если бы ваши типы Events и Probs были самостоятель­ ными типами данных, а не просто...
Fedor
8
Карта сайта