Архитектура веб-приложений, N-ярусная, 3-х ярусная или многоуровневая

Я хотел бы знать, какова архитектура моего приложения. Я разработал веб-приложение для автоматизации процедуры развертывания, которое состоит из множества компонентов:

  • интерфейс GUI (HTML, CSS, JS)
  • задняя часть (Flask)
  • База данных MySQL

Бэкэнд взаимодействует с несколькими внешними API и серверами хостинга. По сути, это примерно так: http://img15.hostingpics.net/pics/330786Capture.png

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

Я провел небольшое исследование и не понял, трехуровневая это, многоуровневая или многоуровневая архитектура.

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


person Mahmoud Ksemtini    schedule 07.06.2015    source источник


Ответы (1)


Я бы сказал, что это трехуровневое приложение с многослойным средним уровнем и, возможно, многослойный интерфейс, если у вас есть сложный Javascript (например, с таким шаблоном, как MVVM) на стороне клиента.

Кстати, такая классификация имела смысл, когда одно- и двухуровневые приложения были еще большими, а Интернет не был настолько распространен. Теперь, с появлением микросервисов и REST API, это гораздо менее актуально для ИМО. Вы в принципе не можете подсчитать количество уровней, участвующих в среднем приложении, а многоуровневость (будь то оригинальная многоуровневая архитектура или вариант Hexagonal или Onion) в значительной степени является нормой.

person guillaume31    schedule 08.06.2015