Я хотел бы знать, какова архитектура моего приложения. Я разработал веб-приложение для автоматизации процедуры развертывания, которое состоит из множества компонентов:
- интерфейс GUI (HTML, CSS, JS)
- задняя часть (Flask)
- База данных MySQL
Бэкэнд взаимодействует с несколькими внешними API и серверами хостинга. По сути, это примерно так: http://img15.hostingpics.net/pics/330786Capture.png
Также серверная часть состоит из нескольких компонентов (один для каждого внешнего взаимодействия и один, который координирует все остальные компоненты).
Я провел небольшое исследование и не понял, трехуровневая это, многоуровневая или многоуровневая архитектура.
Я знаю, что трехуровневая и многоуровневая архитектуры основаны на физическом разделении компонентов приложения, в то время как многоуровневая архитектура является логической. Но я не знаю, могу ли я рассматривать внешних поставщиков API как компонент приложения (так что они будут физическими компонентами, тогда мое приложение будет n-уровневым). В противном случае я должен рассматривать компоненты внешнего взаимодействия как логические, и тогда мое приложение будет трехуровневым с многоуровневым уровнем. (бэкэнд)