Size: a a a

2021 January 12

AC

Alex Chugaev in Angular Kyiv
Alex Okrushko
> Стан зберігається в сторі, кеші
А что ты называешь "кеш"?
Який завгодно клас, аби не сервіс. Хоч той же

ts
@Injectable()
export class EntityCache {
// ...
}
источник

Sergey Фrolov in Angular Kyiv
Причем у того же Майнфреда есть разделение на этот слой – access-data
источник

AO

Alex Okrushko in Angular Kyiv
Я не против ngrx store :) (было бы удивительно, если я был бы против), и я поддерживают stateless сервисы, но это не значит что все они должны быть stateless.
На пример, тот же ngrx/component-store - это стейтфул сервис :)
источник

AC

Alex Chugaev in Angular Kyiv
А сервіси лише звертаються до джерела даних, але не є джерелом
источник

AO

Alex Okrushko in Angular Kyiv
Alex Chugaev
Який завгодно клас, аби не сервіс. Хоч той же

ts
@Injectable()
export class EntityCache {
// ...
}
А чем это не сервис?
источник

AC

Alex Chugaev in Angular Kyiv
Alex Okrushko
А чем это не сервис?
Те, що над ним стоїть Injectable ще не означає, що це сервіс. Це означає, що цей клас буде доступним з DI контейнера
источник

AC

Alex Chugaev in Angular Kyiv
Сервіс - це конкретна роль, або відповідальність класу.
источник

AC

Alex Chugaev in Angular Kyiv
Alex Okrushko
Я не против ngrx store :) (было бы удивительно, если я был бы против), и я поддерживают stateless сервисы, но это не значит что все они должны быть stateless.
На пример, тот же ngrx/component-store - это стейтфул сервис :)
ComponentStore не закінчується на Service, тому в мене не палає 😅
источник

AO

Alex Okrushko in Angular Kyiv
Alex Chugaev
Те, що над ним стоїть Injectable ще не означає, що це сервіс. Це означає, що цей клас буде доступним з DI контейнера
Понятно. Разница в том, что мы называли "сервисом" в Ангуляре.
А так да, я согласен.
источник

Sergey Фrolov in Angular Kyiv
Alex Chugaev
А сервіси лише звертаються до джерела даних, але не є джерелом
Это очень тонкая грань. Так как где будет кеш?
В отличие от бека, на фронте есть еще и кеш данных и он должен быть прозрачен.
источник

DT

Denchik Tymokhin in Angular Kyiv
Alex Chugaev
Код за посиланням - це дуже поганий приклад
чем он плохой?
источник

AC

Alex Chugaev in Angular Kyiv
Sergey Фrolov
Как и чистый DDD с полной абстракцией над данными и раздельным хранением
Допоки кода мало, то так.
источник

AO

Alex Okrushko in Angular Kyiv
Denchik Tymokhin
чем он плохой?
@rocked4
Этот код не конечный пример, но потом его рефакторит.
источник

Sergey Фrolov in Angular Kyiv
Alex Chugaev
Допоки кода мало, то так.
Мало кода – это тоже оценка
источник

Sergey Фrolov in Angular Kyiv
Все базируется на оценке сложности
источник

Sergey Фrolov in Angular Kyiv
А это уже не объективно
источник

Sergey Фrolov in Angular Kyiv
DDD классная штука, но вот это вот когда она на фронте, когда у нас httpClient тупой – начинает все быть очень весело
источник

AC

Alex Chugaev in Angular Kyiv
Denchik Tymokhin
чем он плохой?
Тому що сервіс зберігає данні. Цього не має бути.
источник

AO

Alex Okrushko in Angular Kyiv
Sergey Фrolov
Это очень тонкая грань. Так как где будет кеш?
В отличие от бека, на фронте есть еще и кеш данных и он должен быть прозрачен.
Кеш тоже Injectable class, толькуо @alexchugaev не называет его "сервисом"
источник

Sergey Фrolov in Angular Kyiv
Alex Chugaev
Тому що сервіс зберігає данні. Цього не має бути.
Это просто абстракция. Он не хранит данные. Данные на беке, а тут просто кеш
источник