DollyPapper
@DollyPapper

Категоризация видов архитектурных шаблонов?

Привет. Пытаюсь для себя на данном этапе своего развития составить классификацию понятий из мира ООП и проектирования ПО. На текущий момент нахожусь на таком распутье:

Классифицировал 2 общие категории:
1)Архитектура уровня инфраструктуры - разделяем собственно само приложение от инфраструктуры. СУБД, Кэш, прокси серверы всякие, и почие вещи которые на прямую в наше прилоежние не включены на уровне внутренностей самого нашего приложения.
2)Архитектура уровня приложения - взаимосвязь компонентов внутри самого приложения, то есть его уровней. Сюда сейчас отношу для примера гексагональную и многослойную архитектуру.
2.1) Архитектура уровня кода - взаимосвязь сущностей внутри одного слоя в приложении.

Вопрос встал в связи со сложностью категоризации пункта 2.
На каком уровне располагаются Микросервисная архитектура и например Трех(Много)-слойная архитектура? Это одного поля ягоды или это разные уровни приложения? Если между монолитом и микросервисами разница ясна, это вынос разных частей приложения в отдельные независимые компоненты, которые общаются между собой через например REST, и собственно монолит, то разница между многослойной и трех звёнкой и монолитом и микросервисом не очень.

Вопрос 2. Многослойная архитектура и например MVC это опять же одного поля ягоды? На данный момент я рассуждаю так. MVC включает в себя все мы знаем что и все знаем зачем и почему 3 уровня - представление, модель, контроллер. Их в данном случае мы можем поделить конкретно слой M на DAL (например репозитории) и сервисы которые содержат бизнес логику. То есть MVC является в каком то роде частным случаем многослойной архитектуры.

Прошу помочь поправить мою кашу в голове, если таковая имеется. Спасибо.
  • Вопрос задан
  • 132 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы