> For the complete documentation index, see [llms.txt](https://frogs-organization-2.gitbook.io/oop.-sbornik./llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://frogs-organization-2.gitbook.io/oop.-sbornik./20.-arkhitekturnyi-domen..md).

# 20. Архитектурный домен.

Паттерн КМС. Шаблоны для создания прикладных классов.

## Архитектурный домен

Архитектурный домен – предоставляет общие механизмы и структуры управления данными и в общем всей системы, как единым целым.

Задача, который решает архитектурный домен: придать однородность структуре ПО.

### Какая линия поведения должна быть у архитектурного домена:

* Арх. домен должен организовывать доступность данных, реализовывать каналы управления;
* Арх. домен задает структуру прикладного и сервисного доменов;
* Арх. домен обеспечивает взаимодействие между разными частями кода: между доменами, между подсистемами;
* Арх. домен обеспечение работу с системой как с единым целым(предоставлять инструменты для сохранения данных, восстановления данных, решать проблемы с исключительными ситуациями) Решений построения архитектурных доменов может быть очень много.
