Skip to main content

Що означає термін «джерело істини» (Single Source of Truth)?

«Джерело істини» (Single Source of Truth) - це принцип, за яким певні дані зберігаються лише в одному місці, і всі частини застосунку звертаються саме туди.


Навіщо це потрібно:

  • Щоб не було розбіжностей між різними копіями одних і тих самих даних.
  • Щоб усі оновлення були централізованими й контрольованими.
  • Щоб простіше було налагоджувати і підтримувати застосунок.

Приклад:

Якщо в тебе користувач зберігається і в компоненті, і в сервісі, і в локальному сховищі - рано чи пізно щось десь забудеш оновити. Але якщо весь користувач зберігається тільки в AuthService.user$, і всі компоненти беруть дані лише звідти - усе під контролем.


В Angular:

  • BehaviorSubject у сервісі - частий "джерело істини"
  • Store в NgRx - глобальне і формальне джерело істини для всього застосунку

Висновок: «Джерело істини» - це одне місце, де живуть справжні дані, усі інші просто дивляться туди. Так менше багів і більше передбачуваності.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.