Size: a a a

Советский Angular

2020 July 24

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
не так важно
источник

EK

Eugene Kubesh in Советский Angular
ну вот это я описал в "потенциальное решение номер 2"

"вынести состояния из всех классов в подобие стора по группам, следовательно в момент, когда нужно сбросить состояние - просто инициализируем дефолтное состояние для группы в сторе"


Только я тут стор преплел)
источник

EK

Eugene Kubesh in Советский Angular
т.е. по факту унести состояние из атрибутов класса в одно место, которое можно будет сбрасывать
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
важно, чтобы это была одна точка входа и одна точка выхода, и чтобы они не зависили друг от друга

и тогда ты этим сможешь спокойно управлять, изменять, подключать, отключать новую функциональность, не меняя старый код
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Observable in, Observable out
источник

EK

Eugene Kubesh in Советский Angular
ну да, ты прав, в этом случае стор скорее будет мешать и соблазнять...

т.е. получается делают что-то типа:

public state: IPaginationState;


и в setup


this.state = getDefaultPaginationState()


что-то вроде этого?
источник

EK

Eugene Kubesh in Советский Angular
ой, state private
источник

CN

Calle Nord in Советский Angular
На собеседованиях про зоны спрашивают? Библиотека именно сама zone.js А то я их долго учил не зря надеюсь спросят))
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
оставь это в Observable, чтобы не пришлось каждый раз создавать новый инстанс сервиса
источник

EK

Eugene Kubesh in Советский Angular
Вертихвост キバ 🏡🦊
оставь это в Observable, чтобы не пришлось каждый раз создавать новый инстанс сервиса
🙈 не понял(
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Calle Nord
На собеседованиях про зоны спрашивают? Библиотека именно сама zone.js А то я их долго учил не зря надеюсь спросят))
по теории спрашивать будут пару общих вопросов
наиболее важно уметь эффективно писать код, который решает проблему, думать и гуглить
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Eugene Kubesh
🙈 не понял(
вместо создания поля public state: IPaginationState, оставь это в Observable, чтобы оно оставалось реактивным и чтобы сервис был stateless
источник

CN

Calle Nord in Советский Angular
Вертихвост キバ 🏡🦊
по теории спрашивать будут пару общих вопросов
наиболее важно уметь эффективно писать код, который решает проблему, думать и гуглить
Пока зоны учил стал лучше понимать как устроен Event loop, на самом деле не сложная тема, если разобраться
источник

EK

Eugene Kubesh in Советский Angular
Вертихвост キバ 🏡🦊
вместо создания поля public state: IPaginationState, оставь это в Observable, чтобы оно оставалось реактивным и чтобы сервис был stateless
но как получать доступ к состоянию?
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Eugene Kubesh
но как получать доступ к состоянию?
передать
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
через интерфейс
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Eugene Kubesh
но как получать доступ к состоянию?
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
к прикладной разработке это все тоже применимо
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Eugene Kubesh
но как получать доступ к состоянию?
По проблеме, я думаю, что тут хорошо подойдет общий интерфейс, чтобы можно было подключать сервисы. А сами сервисы, возможно, будет удобно подключать через UI с помощью компонентов или директив.

И они будут работать по общему протоколу (Interceptor pattern), и каждый реализовывать свою дополнительную логику, которая будет работать через UI.
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
И как таковой фасад особо и не нужен будет
источник