Можно ли использовать диаграмму компонентов UML для 3-уровневой архитектуры?

В UML очень много типов диаграмм. Я не очень понимаю, какой использовать для чего. Я разработал трехуровневую архитектуру для своего веб-приложения, используя UML Component Diagram. Пожалуйста, смотрите прикрепленное изображение и скажите мне, правильно ли я это делаю или нет. Это хорошая идея использовать диаграмму компонентов для этой архитектуры?

2 ответа

В основном я согласен с ответом @KeizerHarm. Однако в вашей диаграмме есть недостаток. Вместо пакетов вы должны использовать компоненты, поскольку вы размещаете порты на их границе. Порт не разрешен для пакетов, но для компонентов это так. Или же разместите порты на компонентах внутри пакетов. Проводка может просто пересечь границу пакетов:

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

Возможно, я бы предложил назвать ваши интерфейсы или, по крайней мере, дать понять, что они делают, из сопроводительного описания. А также Backend Application Server (Apache) Кажется, требуется один и тот же интерфейс от внутреннего и внешнего компонента, первого незаполненного, что я бы сам не сделал, так как кажется, что вы можете заменить или дополнить Database с чем-то внутри бизнес-уровня, который не указан?

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