Буду признателен, если кто-то сможет прояснить мои недоразумения по поводу следующей цитаты из Распределенные системы , автор Coulouris et al:
Рассмотрим функциональную декомпозицию данного приложения следующим образом:
• логика представления , которая связана с обработкой взаимодействия с пользователем и обновлением представления приложения, представляемого пользователю;
• приложениялогика , которая связана с подробной обработкой приложения, связанной с приложением (также называемой бизнес-логикой);
• логика данных , которая связана спостоянное хранение приложения, как правило, в системе управления базами данных.
Рассмотрим реализацию такого приложения с использованием технологии клиент-сервер, а также двухуровневых и трехуровневых решений на рис. 2.8 (а) и (b).).
В двухуровневом решении три упомянутых выше аспекта должныбыть разделенным на два процесса, клиент и сервер.Чаще всего это делается путем разбиения логики приложения , когда часть находится на клиенте, а остальная часть - на сервере (хотя возможны и другие решения).
В трехуровневом решении существует однозначное сопоставление логических элементов с физическими серверами и, следовательно, например, логика приложенияпроводится в одном месте.Каждый уровень также имеет четко определенную роль;например, третий уровень - это просто база данных, предлагающая (потенциально стандартизированный) интерфейс реляционного сервиса.Первый уровень также может быть простым пользовательским интерфейсом, обеспечивающим встроенную поддержку тонких клиентов.