Я хочу добавить больше в свою диаграмму развертывания, например уровень контроллера, уровень обслуживания и репозиторий, которые находятся в моем весеннем приложении. Итак, куда мне положить эти 3 слоя?
Вот моя текущая схема развертывания:
Как вы думаете, это может быть компонент внутри артефакта Application: java spring
или это неправильно?
Схема развертывания UML должна отражать вашу архитектуру. Я не эксперт по Spring/Java, но вот некоторые элементы, основанные на моем понимании:
Я понимаю, что Контроллер соответствует контроллеру MVC, т.е. обрабатывает входные данные, полученные приложением. Я также прочитал, просматривая сеть, что аннотацию контроллера можно установить только для класса. Как следствие, я понимаю, что слой контроллера должен быть компонентом Application: Java Spring
.
Я понимаю, что репозиторий Spring можно использовать внутри контейнера Spring или как отдельный компонент. Таким образом, казалось бы, можно показать его как компонент в Application Java Spring
, но если он используется как самостоятельный сервис на другом сервере, он должен отображаться в другом месте, т.е. как отдельный компонент внутри TomCat, или как компонент в другом окружении на другом сервере. сервер.