Что такое ADR?

Middle
135 просмотров
AFK Offer AI

ADR (Architecture Decision Record) — короткий документ фиксирующий архитектурное решение. Формат: Title, Status (proposed/accepted/deprecated), Context (почему возникло), Decision (что решили), Consequences (плюсы и минусы). Отличие от RFC: ADR короче и фиксирует уже принятое решение, RFC — для обсуждения. Хранятся в репо: docs/adr/0001-use-postgresql.md. Нумеруются, не удаляются (deprecated, не deleted). Через год новый разработчик прочитает и поймёт почему выбрали PostgreSQL, а не MongoDB.

Следующий вопрос

Что такое port и adapter в Go?