Привет, сегодня пишу про архитектуры. Сам термин многолик и многообразен, существует огромное количество разных архитектур, архитектуры уровня предприятий, архитектуры уровня кода, приложения, базы данных, в обще много разных, архитектур. Определений тоже очень много, но все они сводятся к тому, что архитектуры — это выделение главного, главных элементов, компонентов и установка связи между ними. В этом смысле архитектура является не процессом, который нужен сам для себя, а инструментом для управления сложностью разработки программного обеспечения. С архитектурой всегда всё сложно, дело в том, что тупое применение всех шаблонов и принципов, которые есть для архитектурного проектирования приводит к построению не очень удачных архитектур. Здесь нужно соблюдать баланс, потому что любое усложнение архитектуры ведёт к усложнению и программного кода, и декомпозиции компонентов, а это в свою очередь ресурсы, затраты и не всегда они оправданы. В этой статье я хочу рассказать про архитектуру ур