Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
php:software_architecture [2023/08/08 00:02] werwolf [Многослойная архитектура] |
php:software_architecture [2023/08/08 00:13] (текущий) werwolf [Многослойная архитектура] |
||
|---|---|---|---|
| Строка 27: | Строка 27: | ||
| Данные и элементы управления проходят через каждый слой в дизайне и передаются от одного к другому. Эта система также повышает уровень абстракции и в некоторой степени даже стабильность ПО. | Данные и элементы управления проходят через каждый слой в дизайне и передаются от одного к другому. Эта система также повышает уровень абстракции и в некоторой степени даже стабильность ПО. | ||
| - | {{:php:adfadfgad.png |}} | + | {{ :php:adfadfgad.png }} |
| Так выглядит многослойная архитектура | Так выглядит многослойная архитектура | ||
| Строка 58: | Строка 58: | ||
| ==== Двухуровневая система ==== | ==== Двухуровневая система ==== | ||
| - | {{https://avatars.dzeninfra.ru/get-zen_doc/1863556/pub_6069dfffe0a09f1423392a73_6069e269e0a09f14233b69af/scale_1200|Так выглядит двухуровневая архитектура}}Так выглядит двухуровневая архитектура | + | {{ :php:afadfavczxc.png }} |
| Так выглядит двухуровневая архитектура | Так выглядит двухуровневая архитектура | ||
| Строка 69: | Строка 69: | ||
| ==== Трехуровневая и n-уровневая системы ==== | ==== Трехуровневая и n-уровневая системы ==== | ||
| - | {{https://avatars.dzeninfra.ru/get-zen_doc/1897428/pub_6069dfffe0a09f1423392a73_6069e26945570e1e43c62f83/scale_1200|Так выглядит трехуровневая архитектура}}Так выглядит трехуровневая архитектура | + | {{ :php:14sfgmgf.png }} |
| Так выглядит трехуровневая архитектура | Так выглядит трехуровневая архитектура | ||
| Строка 93: | Строка 93: | ||
| Полный вызов ответа на запрос согласуется с правилами управления и безопасности SOA для выполнения безопасной и корректной транзакции. | Полный вызов ответа на запрос согласуется с правилами управления и безопасности SOA для выполнения безопасной и корректной транзакции. | ||
| - | {{https://avatars.dzeninfra.ru/get-zen_doc/3822405/pub_6069dfffe0a09f1423392a73_6069e269e0a09f14233b6a0a/scale_1200|Детальный обзор существующих подходов Зачем нужна архитектура ПО-5}}Как правило, сервисы делятся на два вида. | + | {{ :php:12346fhvgjgfj.png }} |
| + | Как правило, сервисы делятся на два вида. | ||
| - **Атомарные сервисы (Atomic services)** предоставляют функциональности, которые не подлежат дальнейшей декомпозиции. | - **Атомарные сервисы (Atomic services)** предоставляют функциональности, которые не подлежат дальнейшей декомпозиции. | ||
| Строка 116: | Строка 117: | ||
| Архитектура работает по принципу компонентизации сервисов. Она разделяет программное обеспечение на различные изолированные компоненты (сервисы), каждый из которых несет единую ответственность. Изменения в одной сервисе не должны затрагивать другие. | Архитектура работает по принципу компонентизации сервисов. Она разделяет программное обеспечение на различные изолированные компоненты (сервисы), каждый из которых несет единую ответственность. Изменения в одной сервисе не должны затрагивать другие. | ||
| - | {{https://avatars.dzeninfra.ru/get-zen_doc/3420563/pub_6069dfffe0a09f1423392a73_6069e269a649f87c91b0f788/scale_1200|Монолитная и микросервисная архитектуры}}Монолитная и микросервисная архитектуры | + | {{ :php:123sdgiopg.png }} |
| Монолитная и микросервисная архитектуры | Монолитная и микросервисная архитектуры | ||
| Строка 146: | Строка 147: | ||
| Рекомендуется развивать каждый микросервис отдельно под управлением разных команд. Поскольку передача данных происходит по стандартному протоколу и формату данных, структура одного сервиса не затронет функциональность сопутствующих. | Рекомендуется развивать каждый микросервис отдельно под управлением разных команд. Поскольку передача данных происходит по стандартному протоколу и формату данных, структура одного сервиса не затронет функциональность сопутствующих. | ||
| - | {{https://avatars.dzeninfra.ru/get-zen_doc/1907561/pub_6069dfffe0a09f1423392a73_6069e269e0a09f14233b6a0b/scale_1200|Монолитная, сервис-ориентированная и микросервисная архитектуры}}Монолитная, сервис-ориентированная и микросервисная архитектуры | + | {{ :php:2354dfghi.png }} |
| Монолитная, сервис-ориентированная и микросервисная архитектуры | Монолитная, сервис-ориентированная и микросервисная архитектуры | ||
| Строка 168: | Строка 170: | ||
| * На реализацию потребуется гораздо больше времени. | * На реализацию потребуется гораздо больше времени. | ||
| - | Читайте также: | ||
| - | |||
| - | * [[https://nuancesprog.ru/p/11946/|Мы снова написали самый быстрый JS-фреймворк UI]] | ||
| - | * [[https://nuancesprog.ru/p/11933/|3 совета, как стать мастером Йода по JavaScript]] | ||
| - | * [[https://nuancesprog.ru/p/11859/|10 полезных инструментов для фронтенд-разработчика]] | ||
| - | |||
| - | Читайте нас в [[https://t.me/nuancesproghumor|Telegram]] , [[https://vk.com/nuancesprog|VK]] | ||
| - | //Перевод статьи// [[https://mohit-malhotra.medium.com/|Mohit Malhotra]] : [[https://medium.com/swlh/everything-aboutsoftware-architecture-dfd2b9351ef4|Everything About Software Architecture]] | ||