Где разместить службу контроллера и репозиторий на диаграмме развертывания

Я хочу добавить больше в свою диаграмму развертывания, например уровень контроллера, уровень обслуживания и репозиторий, которые находятся в моем весеннем приложении. Итак, куда мне положить эти 3 слоя?

Вот моя текущая схема развертывания:

Как вы думаете, это может быть компонент внутри артефакта Application: java spring или это неправильно?

2
0
121
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Схема развертывания UML должна отражать вашу архитектуру. Я не эксперт по Spring/Java, но вот некоторые элементы, основанные на моем понимании:

  • Я понимаю, что Контроллер соответствует контроллеру MVC, т.е. обрабатывает входные данные, полученные приложением. Я также прочитал, просматривая сеть, что аннотацию контроллера можно установить только для класса. Как следствие, я понимаю, что слой контроллера должен быть компонентом Application: Java Spring.

  • Я понимаю, что репозиторий Spring можно использовать внутри контейнера Spring или как отдельный компонент. Таким образом, казалось бы, можно показать его как компонент в Application Java Spring, но если он используется как самостоятельный сервис на другом сервере, он должен отображаться в другом месте, т.е. как отдельный компонент внутри TomCat, или как компонент в другом окружении на другом сервере. сервер.

Другие вопросы по теме

В чем разница между двоичным кодом и файлом .class, созданным компилятором Java?
Обработка пользовательских запросов при выполнении микросервиса
Обрабатывать одновременный доступ в нескольких очередях заданий с несколькими работниками
Какой модели развития следует придерживаться в сольных проектах?
В чем разница между дизайном, ориентированным на предметную область, и дизайном высокого уровня
Расчет того, сколько данных может передать компьютер - Архитектура компьютера
Какие процессы участвуют в вычислениях, начиная с нажатия клавиш и заканчивая визуализацией информации на мониторе?
Хорошей практикой является создание отдельного контейнера базы данных Docker для каждого пользователя
Примеры шаблонов проектирования в реальных проектах (с открытым исходным кодом)
Является ли запуск базы данных в Kubernetes антипаттерном?