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

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

с NgRx?

41 ответов

23 просмотра

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

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

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

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

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

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
если загрузчик efi? если сама PML4 PDPT PDT PT лежит в неудобном для меня месте?
Vi Chapmann 🪙
8
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Карта сайта