@DollyPapper
Классифицировал 2 общие категории:
1)Архитектура уровня инфраструктуры — разделяем собственно само приложение от инфраструктуры. СУБД, Кэш, прокси серверы всякие, и почие вещи которые на прямую в наше прилоежние не включены на уровне внутренностей самого нашего приложения.
2)Архитектура уровня приложения — взаимосвязь компонентов внутри самого приложения, то есть его уровней. Сюда сейчас отношу для примера гексагональную и многослойную архитектуру.
2.1) Архитектура уровня кода — взаимосвязь сущностей внутри одного слоя в приложении.
Вопрос встал в связи со сложностью категоризации пункта 2.
На каком уровне располагаются Микросервисная архитектура и например Трех(Много)-слойная архитектура? Это одного поля ягоды или это разные уровни приложения? Если между монолитом и микросервисами разница ясна, это вынос разных частей приложения в отдельные независимые компоненты, которые общаются между собой через например REST, и собственно монолит, то разница между многослойной и трех звёнкой и монолитом и микросервисом не очень.
Вопрос 2. Многослойная архитектура и например MVC это опять же одного поля ягоды? На данный момент я рассуждаю так. MVC включает в себя все мы знаем что и все знаем зачем и почему 3 уровня — представление, модель, контроллер. Их в данном случае мы можем поделить конкретно слой M на DAL (например репозитории) и сервисы которые содержат бизнес логику. То есть MVC является в каком то роде частным случаем многослойной архитектуры.
Прошу помочь поправить мою кашу в голове, если таковая имеется. Спасибо.
Решения вопроса 0
Ответы на вопрос 0