База данных в диаграмме компонентов - PullRequest
0 голосов
/ 24 мая 2018

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

Мой вопрос:

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

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Это зависит от того, что вы хотите показать на диаграмме.

Если вы сосредотачиваетесь на детальной архитектуре приложения, вам все равно может потребоваться показать базу данных как отдельный компонент (поскольку это именно то, что есть на самом деле).

Если ваша цель - показать декомпозицию приложенияВы, вероятно, можете полностью опустить базу данных на диаграмме.Это верно, особенно если ваши запросы встроены в прикладной уровень, отличный от самой базы данных.Если у вас есть выделенный код базы данных (если база данных предлагает некоторый API-интерфейс для компонента), вы обычно всегда представляете его как отдельный компонент.

Фактическое расположение компонента не имеет значения на диаграмме компонентов.Естественно, что некоторые компоненты используют одну и ту же среду выполнения.

0 голосов
/ 24 мая 2018

Это зависит от того, какое сообщение вы пытаетесь передать.Для уровня детализации я использую это представление (в качестве примера):

enter image description here

Это показывает, как база данных развернута в операционной системе на определенном узле.

В другом представлении вы можете показать, какие интерфейсы предлагает БД, добавив соответствующие леденцы на палочке.

...