Каковы отношения между логикой представления / приложения / данных, клиентом и сервером и MVC? - PullRequest
0 голосов
/ 05 июня 2019

Буду признателен, если кто-то сможет прояснить мои недоразумения по поводу следующей цитаты из Распределенные системы , автор Coulouris et al:

Рассмотрим функциональную декомпозицию данного приложения следующим образом:

логика представления , которая связана с обработкой взаимодействия с пользователем и обновлением представления приложения, представляемого пользователю;

приложениялогика , которая связана с подробной обработкой приложения, связанной с приложением (также называемой бизнес-логикой);

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

Рассмотрим реализацию такого приложения с использованием технологии клиент-сервер, а также двухуровневых и трехуровневых решений на рис. 2.8 (а) и (b).).

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

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

enter image description here

Определяют ли цифры логику представления / приложения / данных?Если да, то как?

  • Определяют ли фигуры логику представления в точности как "представление пользователя" и "контроль" (как в двухуровневом, так и в трехуровневом случаях)?

  • Определяют ли фигуры логику приложения точно так же, как «манипулирование данными» и «приложение» (в случае двухуровневого)?

  • Указывают ли данные данныелогика точно так же как «управление данными» (в двухуровневом случае) и «менеджер баз данных» (в трехуровневом случае)?

Указывают ли цифры компоненты MVCфреймворк?Если да, то как?

  • Показывают ли цифры "V" в MVC точно как "представление пользователя" (как в двухуровневом, так и в трехуровневом случаях)?

  • Указывают ли цифры "C" в MVC точно как "контроль" (как в двухуровневом, так и в трехуровневом случаях)?

  • Указывают ли цифры "M" вMVC точно так же, как «манипулирование данными» и «приложение» (в двухуровневом случае), а также «управление данными» (в двухуровневом случае) и «менеджер баз данных» (в трехуровневом случае)?

Как логики представления / приложения / данных и MVC соответствуют друг другу?

  • Точно ли логика представления состоит из "V" и "C"в MVC?

  • Содержит ли "M" в MVC именно логику приложения и логику данных?

...