Що означає термін «джерело істини» (Single Source of Truth)?
«Джерело істини» (Single Source of Truth) - це принцип, за яким певні дані зберігаються лише в одному місці, і всі частини застосунку звертаються саме туди.
Навіщо це потрібно:
- Щоб не було розбіжностей між різними копіями одних і тих самих даних.
- Щоб усі оновлення були централізованими й контрольованими.
- Щоб простіше було налагоджувати і підтримувати застосунок.
Приклад:
Якщо в тебе користувач зберігається і в компоненті, і в сервісі, і в локальному сховищі - рано чи пізно щось десь забудеш оновити.
Але якщо весь користувач зберігається тільки в AuthService.user$, і всі компоненти беруть дані лише звідти - усе під контролем.
В Angular:
BehaviorSubjectу сервісі - частий "джерело істини"- Store в NgRx - глобальне і формальне джерело істини для всього застосунку
Висновок: «Джерело істини» - це одне місце, де живуть справжні дані, усі інші просто дивляться туди. Так менше багів і більше передбачуваності.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.