1.6.3.1. Многослойная архитектура

iDevice ikoon 1.6.3.1. Многослойная архитектура

Многослойная архитектура (n-tier client-server architecture) - клиент-серверная архитектура, где процессы представления, обработки и управления данными  являются логически отделенными друг от друга процессами. Модель многослойной архитектуры  помогает создать гибкое и многократно  используемое программное обеспечение. В случае изменений надо их делать лишь в отдельных слоях, а не сразу во всем приложении. Это сулит  меньше работы, меньших затрат времени и меньше потенциальных ошибок.

Более типичным и более используемым вариантом является  трехслойная архитектура (three-tier client server architecture). В случае трехслойного приложения каждый слой располагается в разных местах в  компьютерной сети и может располагаться также ​​на разных платформах.

К пользователю ближе всего  находящееся в его компьютере программное обеспечение рабочей станции (так называемый  слой логики представления). Этот слой может отводиться формам ввода  и типичному на данной платформе графическому пользовательскому интерфейсу. Не исключено существование  этого слоя на различных платформах. Слой логики представления взаимодействует со слоем логики приложения (также слой бизнес-логики, средний слой).

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

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

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

Часть содержания может быть  статической и  часть - динамической.

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