From d5d9455570cab57943b5a48a5ba7da6db2358962 Mon Sep 17 00:00:00 2001 From: Sergey Konstantinov Date: Mon, 14 Aug 2023 17:50:41 +0300 Subject: [PATCH] Decomposing UI Components - a first attempt to assemble the full setup --- docs/API.ru.html | 630 ++++++++++++------ src/css/style.css | 2 +- src/img/mockups/08.png | Bin 50603 -> 139566 bytes .../04.md | 2 +- 4 files changed, 431 insertions(+), 203 deletions(-) diff --git a/docs/API.ru.html b/docs/API.ru.html index e095c73..567bb87 100644 --- a/docs/API.ru.html +++ b/docs/API.ru.html @@ -202,7 +202,7 @@ h6 { color: darkgray; text-align: center; padding: 0; - margin: 0 1em 0 2em; + margin: 0 1em 1.2em 1em; font-weight: normal; } @@ -5314,6 +5314,12 @@ If-Match: <ревизия>
  • 429 Too Many Requests при превышении лимитов.
  • Разработчики стандарта HTTP об этой проблеме вполне осведомлены, и отдельно отмечают, что для решения бизнес-сценариев необходимо передавать в метаданных либо теле ответа дополнительные данные для описания возникшей ситуации («the server SHOULD send a representation containing an explanation of the error situation, and whether it is a temporary or permanent condition»), что (как и введение новых специальных кодов ошибок) противоречит самой идее унифицированного машиночитаемого формата ошибок. (Отметим, что отсутствие стандартов описания ошибок в бизнес-логике — одна из основных причин, по которым мы считаем разработку REST API как его описал Филдинг в манифесте 2008 года невозможной; клиент должен обладать априорным знанием о том, как работать с метаинформацией об ошибке, иначе он сможет восстанавливать своё состояние после ошибки только перезагрузкой.)

    +

    NB: не так давно разработчики стандарта предложили собственную версию спецификации JSON-описания HTTP-ошибок — RFC 9457. Вы можете воспользоваться ей, но имейте в виду, что она покрывает только самый базовый сценарий:

    +

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

    Всё это естественным образом подводит нас к следующему выводу: если мы хотим использовать ошибки для диагностики и (возможно) восстановления состояния клиента, нам необходимо добавить машиночитаемую метаинформацию о подвиде ошибки и, возможно, тело ошибки с указанием подробной информации о проблемах — например, как мы предлагали в главе «Описание конечных интерфейсов»:

    POST /v1/coffee-machines/search HTTP/1.1
    @@ -5753,249 +5759,471 @@ do {
     

    Если бы возможность кастомизации вообще не предоставлялась, эту функциональность было бы гораздо проще поддерживать. Да, разработчики были бы не рады необходимости разработать с нуля собственную панель поиска просто для замены иконки. Но в их коде замена иконки хотя бы будет находиться в ожидаемом месте — где-то в функции рендеринга панели.

    NB: существует много других возможностей позволить разработчику кастомизировать кнопку, запрятанную где-то глубоко в дебрях компонента: разрешить dependency injection или переопределение фабрик суб-компонентов, предоставить прямой доступ к отрендеренному представлению компонента, настроить пользовательские макеты кнопок и так далее. Все они страдают от той же проблемы: крайне сложно консистентно описать порядок и приоритет применения инъекций / обработчиков событий рендеринга / пользовательских шаблонов.

    С решением вышеуказанных проблем, увы, всё обстоит очень сложно. В следующих главах мы рассмотрим паттерны проектирования, позволяющие в том числе разделить области ответственности составляющих компонента; но очень важно уяснить одну важную мысль: полное разделение, то есть разработка функционального SDK+UI, дающего разработчику свободу в переопределении и внешнего вида, и бизнес-логики, и UX компонентов — невероятно дорогая в разработке задача, которая в лучшем случае утроит вашу иерархию абстракций. Универсальный совет здесь ровно один: три раза подумайте прежде чем предоставлять возможность программной настройки UI-компонентов. Хотя цена ошибки дизайна программных интерфейсов для UI-библиотек, как правило, не очень высока (вряд ли клиент потребует рефанд из-за неработающей анимации нажатия кнопки), плохо структурированный, нечитабельный и глючный SDK вряд ли может рассматриваться как сильное клиентское преимущество вашего API.

    Глава 44. Декомпозиция UI-компонентов 

    -

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

    +

    Перейдём к более предметному разговору и попробуем объяснить, почему требование возможности замены одной из подсистем компонента приводит к кратному усложнению интерфейсов. Продолжим рассматривать пример компонента SearchBox из предыдущей главы. Напомним, что мы выделили следующие факторы, осложняющие проектирование API визуальных компонентов:

    • объединение в одном объекте разнородной функциональности, а именно — бизнес-логики, настройки внешнего вида и поведения компонента;
    • появление разделяемых ресурсов, т.е. состояния объекта, которое могут одновременно читать и модифицировать разные акторы (включая конечного пользователя);
    • -
    • неоднозначность иерархий наследования свойств компонентов.
    • +
    • неоднозначность иерархий наследования свойств и опций компонентов.

    Сделаем задачу более конкретной, и попробуем разработать наш SearchBox так, чтобы он допускал следующие модификации:

    1. -

      Брендирование предложения и кнопки заказа иконкой сети кофеен:

      +

      Замена списочного представления предложений, например, на представление в виде карты с подсвечиваемыми метками:

        -
      • иллюстрирует проблемы неоднозначности иерархий наследования и разделяемых ресурсов (иконки кнопки), как описано в предыдущей главе;
      • +
      • иллюстрирует проблему полной замены одного субкомпонента (списка заказов) при сохранении поведения и дизайна остальных частей системы, а также сложности имплементации разделяемого состояния;
      -
    2. -
    3. -

      Замена списочного представления предложений, например, на представление в виде карты с метками:

      -
        -
      • иллюстрирует проблему изменения дизайна одного субкомпонента (списка заказов) при сохранении поведения и дизайна остальных частей системы;
      • -
      -
      Результаты поиска на карте.
      Результаты поиска на карте. Нажмите для увеличения +
      Результаты поиска на карте.
      Результаты поиска на карте. Нажмите для увеличения
    4. -

      Добавление кнопки быстрого заказа в каждое предложение в списке:

      +

      Комбинирование краткого и полного описания предложения в одном интерфейсе (предложение можно развернуть прямо в списке и сразу сделать заказ)

        -
      • иллюстрирует проблему разделяемых ресурсов (см. более подробные пояснения ниже) и изменения UX системы в целом при сохранении существующего дизайна, поведения и бизнес-логики.
      • +
      • иллюстрирует проблему полного удаления одного из субкомпонентов при сохранении бизнес-логики и UX:
      -
      Список результатов поиска с кнопками быстрых действий.
      Список результатов поиска с кнопками быстрых действий. Нажмите для увеличения +
      Список результатов поиска с короткими описаниями предложений.
      Список результатов поиска с короткими описаниями предложений. Нажмите для увеличения +
      +
      Список результатов поиска, в котором некоторые предложения развёрнуты.
      Список результатов поиска, в котором некоторые предложения развёрнуты. Нажмите для увеличения
    5. -

      Динамическое добавление новой кнопки в панель создания заказа с дополнительной функцией (скажем, позвонить по телефону в кофейню):

      +

      Манипуляция данными и доступными действиями для предложения через добавление новых кнопок (вперёд, назад, позвонить) и управление их содержимым. Отметим, что каждая из кнопок предоставляет свою проблему с точки зрения имплементации:

        -
      • иллюстрирует проблему динамического изменения бизнес-логики компонента при сохранении внешнего вида и UX компонента, а также неоднозначности иерархий наследования (поскольку новая кнопка должна располагать своими отдельными настройками).
      • +
      • кнопки навигации (вперёд/назад) требуют, чтобы информация о связности списка (есть предыдущий / следующий заказ) каким-то образом дошла до панели показа предложения;
      • +
      • кнопка «позвонить» показывается динамически, если номер кофейни известен, и, таким образом, требует возможности определения списка показываемых кнопок динамически, отдельно для каждого конкретного предложения.
      -
      Дополнительная кнопка «Позвонить».
      Дополнительная кнопка «Позвонить». Нажмите для увеличения +

      Пример иллюстрирует проблемы неоднозначности иерархий наследования и сильной связности компонентов.

      +
      Панель предложения с дополнительными кнопками и иконками.
      Панель предложения с дополнительными кнопками и иконками. Нажмите для увеличения
    -

    Решение, которое напрашивается в данной ситуации — это выделение двух дополнительных компонентов, отвечающих за представление списка предложений и за панель показа конкретного предложения, которые можно будет кастомизировать под конкретную задачу. Например, мы можем реализовать связь между ними следующим образом:

    -
    class SearchBox {
    -  // Компонент списка предложений
    -  public offerList: OfferList;
    -  // Панель отображения
    -  // выбранного предложения
    -  public offerPanel: OfferPanel;
    +

    Решение, которое напрашивается в данной ситуации — это выделение двух дополнительных компонентов, отвечающих за представление списка предложений и за панель показа конкретного предложения, назовём их OfferList и OfferPanel. В случае отсутствия требований кастомизации, псевдокод, имплементирующий взаимодействие всех трёх компонентов, выглядел бы достаточно просто:

    +
    class SearchBox implements ISearchBox {
    +  // Ответственность `SearchBox`:
    +  // 1. Создать контейнер для визуального
    +  // отображения списка предложений,
    +  // сгенерировать опции и создать
    +  // сам компонент `OfferList`
    +  constructor(container, options) {
    +    …
    +    this.offerList = new OfferList(
    +      this,
    +      offerListContainer,
    +      offerListOptions
    +    );
    +  }
    +  // 2. Выполнять поиск предложений
    +  // при нажатии пользователем на кнопку поиска
    +  // и предоставлять аналогичный программный
    +  // интерфейс для разработчика
    +  onSearchButtonClick() {
    +    this.search(this.searchInput.value);
    +  }
    +  search(query) {
    +    …
    +  }
    +  // 3. При получении новых результатов поиска
    +  // оповестить об этом
    +  onSearchResultsReceived(searchResults) {
    +    …
    +    this.offerList.setOfferList(searchResults)
    +  }
    +  // 4. Создавать заказы (и выполнять нужные
    +  // операции над компонентами)
    +  createOrder(offer) {
    +    this.offerListDestroy();
    +    ourCoffeeSdk.createOrder(offer);
    +    …
    +  }
    +  // 5. Самоуничтожаться
    +  destroy() {
    +    this.offerList.destroy();
    +    …
    +  }
    +}
    +
    +
    class OfferList implements IOfferList {
    +  // Ответственность OfferList:
    +  // 1. Создать контейнер для визуального
    +  // отображения панели предложений,
    +  // сгенерировать опции и создать
    +  // сам компонент `OfferPanel`
    +  constructor(searchBox, container, options) {
    +    …
    +    this.offerPanel = new OfferPanel(
    +      searchBox,
    +      offerPanelContainer,
    +      offerPanelOptions
    +    );
    +    …
    +  }
    +  // 2. Предоставлять метод для изменения
    +  // списка предложений
    +  setOfferList(offerList) { … }
    +  // 3. При выборе предложения, вызывать метод
    +  // его показа в панели предложений
    +  onOfferClick(offer) {
    +    this.offerPanel.show(offer)
    +  }
    +  // 4. Самоуничтожаться
    +  destroy() {
    +    this.offerPanel.destroy();
    +    …
    +  }
    +}
    +
    +
    class OfferPanel implements IOfferPanel {
    +  constructor(searchBox, container, options) { … }
    +  // Ответственность панели показа предложения:
    +  // 1. Собственно, показывать предложение
    +  show(offer) { 
    +    this.offer = offer;
    +    …
    +  }
    +  // 2. Создавать заказ по нажатию на кнопку
    +  // создания заказа
    +  onCreateOrderButtonClick() {
    +    this.searchBox.createOrder(this.offer);
    +  }
    +  // 3. Закрываться по нажатию на кнопку
    +  // отмены
    +  onCancelButtonClick() {
    +    // …
    +  }
    +  // 4. Самоуничтожаться
    +  destroy() { … }
    +}
    +
    +

    Интерфейсы ISearchBox / IOfferPanel / IOfferView также очень просты (конструкторы и деструкторы опущены):

    +
    interface ISearchBox {
    +  search(query);
    +  createOrder(offer);
    +}
    +interface IOfferList {
    +  setOfferList(offerList);
    +}
    +interface IOfferPanel {
    +  show(offer);
    +}
    +
    +

    Если бы мы не разрабатывали SDK и у нас не было бы задачи разрешать кастомизацию этих компонентов, подобная реализация была бы стопроцентно уместной. Попробуем, однако, представить, как мы будем решать описанные выше задачи:

    +
      +
    1. +

      Показ списка предложений на карте: на первый взгляд, мы можем разработать альтернативный компонент показа списка предложений, скажем, OfferMap, который сможет использовать стандартную панель предложений. Но у нас есть одна проблема: если OfferList только отправляет команды для OfferPanel, то OfferMap должен ещё и получать обратную связь — событие закрытия панели, чтобы убрать выделение с метки. Наш интерфейс подобного не предусматривает. Имплементация этой функциональности не так и проста:

      +
      class CustomOfferPanel extends OfferPanel {
      +  constructor(
      +    searchBox, offerMap, container, options
      +  ) {
      +    this.offerMap = offerMap;
      +    super(searchBox, container, options);
      +  }
      +  onCancelButtonClick() {
      +    offerMap.resetCurrentOffer();
      +    super.onCancelButtonClick();
      +  }
      +}
      +class OfferMap implements IOfferList {
      +  constructor(searchBox, container, options) {
      +    …
      +    this.offerPanel = new CustomOfferPanel(
      +      this,
      +      searchBox,
      +      offerPanelContainer,
      +      offerPanelOptions
      +    )
      +  }
      +  resetCurrentOffer() { … }
      +  …
      +}
      +
      +

      Нам пришлось создать новый класс CustomOfferPanel, который, в отличие от своего родителя, теперь работает только со специфической имплементацией интерфейса IOfferList.

      +
    2. +
    3. +

      Полные описания и заказ в самом списке заказов — в этом случае всё достаточно очевидно: мы можем добиться нужной функциональности только созданием собственного компонента. Даже если мы предоставим метод переопределения внешнего вида элемента списка для стандартного компонента OfferList, он всё равно продолжит создавать OfferPanel и открывать его по выбору предложения.

      +
    4. +
    5. +

      Для реализации новых кнопок мы можем только лишь предложить программисту реализовать свой список предложений (чтобы предоставить методы выбора предыдущего / следующего предложения) и свою панель предложений, которая эти методы будет вызывать. Даже если мы задаимся какой нибудь простой кастомизацией, например, текста кнопки «Сделать заказ», то в данном коде она фактически является ответственностью класса OfferList:

      +
      const searchBox = new SearchBox(…, {
      +  offerPanelCreateOrderButtonText:
      +    'Drink overpriced coffee!'
      +});
       
      -  // Инициализация
      -  setupComponents() {
      -    // Подписываемся на клик по
      -    // предложению
      -    this.offerList.events.on(
      -      'click', 
      -      (event) => {
      -        this.selectedOffer =
      -          event.target.offer;
      -        this.offerPanel.show(
      -          this.selectedOffer
      -        );
      -      });
      -    this.offerPanel.on(
      -      'click', () => {
      -        this.createOrder();
      +class OfferList {
      +  constructor(…, options) {
      +    …
      +    // Вычленять из опций `SearchBox`
      +    // настройки панели предложений
      +    // вынужен конструктор класса 
      +    // `OfferList`
      +    this.offerPanel = new OfferPanel(…, {
      +      createOrderButtonText: options
      +        .offerPanelCreateOrderButtonText
      +      …
      +    })
      +  }
      +}
      +
      +
    6. +
    +

    Самая же неприятная особенность кода из п. 1 — его очень плохая расширяемость. Допустим, мы решили сделать функциональность реакции OfferList на закрытие панели предложений частью интерфейса, чтобы программист мог ей воспользоваться. Для этого нам придётся объявить новый необязательный метод:

    +
    interface IOfferList {
    +  …
    +  onOfferPanelClose?();
    +}
    +
    +

    и писать в коде OfferPanel что-то типа:

    +
    if (Type(this.offerList.onOfferPanelClose)
    +  == 'function') {
    +    this.offerList.onOfferPanelClose();
    +  }
    +
    +

    Что, во-первых, совершенно не красит наш код и, во-вторых, делает связность OfferPanel и OfferList ещё более сильной.

    +

    Как мы описывали ранее в главе «Слабая связность», избавиться от такого рода проблем мы можем, если перейдём от сильной связности к слабой, например, через генерацию событий вместо вызова методов:

    +
    class OfferList {
    +  setup() {
    +    this.offerPanel.events.on(
    +      'close',
    +      function () {
    +        this.resetCurrentOffer();
           }
         )
       }
    -
    -  // Ссылка на текущее выбранное предложение
    -  private selectedOffer: Offer;
    -  // Создаёт заказ
    -  private createOrder() {
    -    const order = await api
    -      .createOrder(this.selectedOffer);
    -    // Действия после создания заказа
    -    …
    -  }
       …
     }
     
    -

    В данном фрагменте кода налицо полный хаос с уровнями абстракции, и заодно сделано множество неявных предположений:

    -
      -
    • единственный способ выбрать предложение — клик по элементу списка;
    • -
    • единственный способ сделать заказ — клик внутри элемента «панель предложения»;
    • -
    • заказ не может быть сделан, если предложение не было предварительно выбрано.
    • -
    -

    Из поставленных нами задач при такой декомпозиции мы можем условно решить только вторую (замена списка на карту), потому что к решению первой проблемы (замена иконки в кнопке заказа) мы не продвинулись вообще, а третью (кнопки быстрых действий в списке заказов) можно решить только следующим образом:

    -
      -
    • сделать панель заказа невидимой / перенести её за границы экрана;
    • -
    • после события "click" на кнопке создания заказа дождаться окончания отрисовки невидимой панели и сгенерировать на ней фиктивное событие "click".
    • -
    -

    Думаем, излишне уточнять, что подобные решения ни в каком случае не могут считать разумным API для UI-компонента. Но как же нам всё-таки сделать этот интерфейс расширяемым?

    -

    Первый очевидный шаг заключается в том, чтобы SearchBox перестал реагировать на низкоуровневые события типа click, а стал только лишь контекстом для нижележащих сущностей и работал в терминах своего уровня абстракции. А для этого нам нужно в первую очередь установить, что же он из себя представляет логически, какова его область ответственности как компонента?

    -

    Предположим, что мы определим SearchBox концептуально как конечный автомат, находящийся в одном из трёх состояний:

    -
      -
    1. Пуст (ожидает запроса пользователя и получения списка предложений).
    2. -
    3. Показан список предложений по запросу.
    4. -
    5. Показано конкретное предложение пользователю.
    6. -
    7. Создаётся заказ.
    8. -
    -

    Соответствующие интерфейсы должны быть и предъявлены субкомпонентам: они должны нотифицировать об одном из переходов. Соответственно, SearchBox должен ждать не события click, а событий типа selectOffer и createOrder:

    -
    this.offerList.on(
    -  'selectOffer', 
    -  (event) => {
    -    this.selectedOffer =
    -      event.offer;
    -    this.offerPanel.show(
    -      this.selectedOffer
    +

    Код выглядит более разумно написанным, но никак не уменьшает связность: использовать OfferList без OfferPanel мы всё ещё не можем.

    +

    Во всех вышеприведённых фрагментах кода налицо полный хаос с уровнями абстракции: OfferList инстанцирует OfferPanel и управляет ей напрямую. При этом OfferPanel приходится перепрыгивать через уровни, чтобы создать заказ. Мы можем попытаться разомкнуть эту связь, если начнём маршрутизировать потоки команд через сам SearchBox, например, так:

    +
    class SearchBox() {
    +  constructor() {
    +    this.offerList = new OfferList(…);
    +    this.offerPanel = new OfferPanel(…);
    +    this.offerList.events.on(
    +      'offerSelect', function (offer) {
    +        this.offerPanel.show(offer);
    +      }
         );
    -  });
    -this.offerPanel.on(
    -  'createOrder', () => {
    -    this.createOrder();
    +    this.offerPanel.events.on(
    +      'close', function () {
    +        this.offerList
    +          .resetSelectedOffer()
    +      }
    +    )
       }
    -)
    -
    -

    Возможности по кастомизации субкомпонентов расширились: теперь нет нужды эмулировать 'click' для выбора предложения, есть семантический способ сделать это через событие selectOffer; аналогично, какие события обрабатывает панель предложения для бросания события createOrder — больше не забота самого SearchBox-а.

    -

    Однако описанный выше пример — с заказом свайпом по элементу списка — всё ещё реализуется «костыльно» через открытие невидимой панели, поскольку вызов offerPanel.show всё ещё жёстко вшит в сам SearchBox. Мы можем сделать ещё один шаг, и сделать связность ещё более слабой: пусть SearchBox не вызывает напрямую методы субкомпонентов, а только извещает об изменении собственного состояния:

    -
    this.offerList.on(
    -  'selectOffer', 
    -  (event) => {
    -    this.selectedOffer =
    -      event.offer;
    -    this.emit('stateChange', {
    -      selectedOffer: this.
    -        selectedOffer
    -    });
    -  });
    -this.offerPanel.on(
    -  'createOrder', () => {
    -    const order = await api.createOrder();
    -    this.state = 'orderCreated';
    -    this.emit('stateChange', {
    -      order
    -    });
    -  }
    -)
    -
    -

    Тем самым мы даём имплементациям компонентов бо́льшую свободу действий. offerPanel не обязана «открываться», если такого состояния в ней нет и может просто проигнорировать изменения состояния на offerSelected. Наконец, мы могли бы полностью абстрагироваться от нижележащего UI, если сделаем SearchBox транслятором несущественного для него события "selectOffer":

    -
    // Имплементация SearchBox
    -class SearchBox {
    -  …
    -  public onMessage(message) {
    -    switch (message.type) {
    -      case 'selectOffer':
    -        this.emit('stateChange', {
    -          selectedOffer: message.offer
    -        });
    -        break;
    -      …
    -    }
    -  }
    -  …
    -};
    -// Имплементация OfferList
    -class OfferList {
    -  public context: SearchBox;
    -  onOfferClick(offer) {
    -    // Компонент-список предложений
    -    // инициирует выбор конкретного
    -    // предложения через нотификацию
    -    // родительского контекста
    -    this.context.onMessage({
    -        type: 'selectOffer',
    -        offer
    -    });
    -  }
    -  …
     }
     
    -

    Это решение выглядит достаточно общим и в своём роде идеальным (SearchBox сведён к своей чистой функциональности — получению списка предложений по запросу пользователя), но при этом является, увы, очень ограниченно применимым:

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

    Или, если сформулировать другими словами, наш SearchBox не «перекидывает мостик», не сближает два программных контекста (высокоуровневый SearchBox и низкоуровневую имплементацию, скажем, offerPanel-а). Пусть, например, разработчик хочет сделать не сложную замену UX, а очень простую вещь: сменить дизайн кнопки «Заказать» на какой-то другой. Проблема заключается в том, что альтернативная кнопка не бросает никаких событий 'createOrder' — она генерирует самый обычный 'click'. А значит, разработчику придётся написать эту логику самостоятельно.

    -
    class MyOfferPanel implements IOfferPanel {
    -  protected parentSearchBox;
    +

    Теперь OfferList и OfferPanel стали независимы друг от друга, но мы получили другую проблему: для их замены на альтернативные имплементации нам придётся переписать сам SearchBox. Мы можем абстрагироваться ещё дальше, поступив вот так:

    +
    class SearchBox() {
    +  constructor() {
    +    …
    +    this.offerList.events.on(
    +      'offerSelect', function (event) {
    +        this.events.emit('offerSelect', {
    +          offer: event.selectedOffer
    +        });
    +      }
    +    );
    +  }
    +}
    +
    +

    То есть заставить SearchBox транслировать события, возможно, с преобразованием данных. Мы даже можем заставить SearchBox транслировать любые события дочерних компонентов, и, таким образом, прозрачным образом расширять функциональность, добавляя новые события. Но это совершенно очевидно не ответственность высокоуровневого компонента — состоять, в основном, из кода трансляции событий. К тому же, в этих цепочках событий очень легко запутаться. Как, например, должна быть реализована функциональность выбора следующего предложения в offerPanel (п. 3 в нашем списке улучшений)? Для этого необходимо, чтобы OfferList не только генерировал сам событие offerSelect, но и прослушивал это событие на родительском контексте и реагировал на него. В этом коде легко можно организовать бесконечный цикл:

    +
    class OfferList {
    +  constructor(searchBox, …) {
    +    …
    +    searchBox.events.on(
    +      'offerSelect',
    +      this.selectOffer
    +    )
    +  }
     
    -  render() {
    -    this.button = new CustomButton();
    -    this.button.on('click', () => {
    -      this.parentSearchBox.notify(
    -        'createOrder'
    +  selectOffer(offer) {
    +    …
    +    this.events.emit(
    +      'offerSelect', offer
    +    )
    +  }
    +}
    +
    +class SearchBox {
    +  constructor() {
    +    …
    +    this.offerList.events.on(
    +      'offerSelect', function (offer) {
    +        …
    +        this.events.emit(
    +          'offerSelect', offer
    +        )
    +      }
    +    )
    +  }
    +}
    +
    +

    Во избежание таких циклов мы можем разделить события:

    +
    class SearchBox {
    +  constructor() {
    +    …
    +    // `OfferList` сообщает о низкоуровневых
    +    // событиях, а `SearchBox` — о высокоуровневых
    +    this.offerList.events.on(
    +      'click', function (target) {
    +        …
    +        this.events.emit(
    +          'offerSelect',
    +          target.dataset.offer
    +        )
    +      }
    +    )
    +  }
    +}
    +
    +

    Но тогда код станет окончательно неподдерживаемым: для того, чтобы открыть панель предложения, нужно будет сгенерировать click на инстанции класса offerList.

    +

    Итого, мы перебрали уже как минимум пять разных вариантов организации декомпозиции UI-компонента в самых различных парадигмах, но так и не получили ни одного приемлемого решения. Вывод, который мы должны сделать, следующий: проблема не в конкретных интерфейсах и не в подходе к решению. В чём же она тогда?

    +

    Давайте сформулируем, в чём состоит область ответственности каждого из наших компонентов:

    +
      +
    1. +

      SearchBox отвечает за предоставление общего интерфейса. Он является точкой входа и для пользователя, и для разработчика. Если мы спросим себя: какой максимально абстрактный компонент мы всё ещё готовы называть SearchBox-ом? Очевидно, некоторый UI для ввода поискового запроса и его отображения, а также какое-то абстрактное создание заказа по предложениям.

      +
    2. +
    3. +

      OfferList выполняет функцию показа пользователю какого-то списка предложений кофе. Пользователь может взаимодействовать со списком — просматривать его и «активировать» предложения (т.е. выполнять какие-то операции с конкретным элементом списка).

      +
    4. +
    5. +

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

      +
    6. +
    +

    Следует ли из определения SearchBox необходимость наличия суб-компонента OfferList? Никоим образом: мы можем придумать самые разные способы показа пользователю предложений. OfferListчастный случай, каким образом мы могли бы организовать работу SearchBox-а по предоставлению UI к результатами поиска.

    +

    Следует ли из определения SearchBox и OfferList необходимость наличия суб-компонента OfferPanel? Вновь нет: даже сама концепция существования какой-то краткой и полной информации о предложении (первая показана в списке, вторая в панели) никак не следует из определений, которые мы дали выше. Аналогично, ниоткуда не следует и наличие действия «выбор предложения» и вообще концепция того, что OfferList и OfferPanel выполняют разные действия и имеют разные настройки. На уровне SearchBox вообще не важно, как результаты поисква представлены пользователю и в каких состояниях может находиться соответствующий UI.

    +

    Всё это приводит нас к простому выводу: мы не можем декомпозировать SearchBox просто потому, что мы не располагаем достаточным количеством уровней абстракции и пытаемся «перепрыгнуть» через них. Нам нужен «мостик» между SearchBox, который не зависит от конкретной имплементации UI работы с предложениями и OfferList/OfferPanel, которые описывают конкретную концепцию такого UI. Введём дополнительный уровень абстракции (назовём его, скажем, «composer»), который позволит нам модерировать потоки данных.

    +
    class SearchBoxComposer implements ISearchBoxComposer {
    +  // Ответственность `composer`-а состоит в:
    +  // 1. Создании собственного контекста
    +  // для дочерних компонентов
    +  constructor(searchBox, container, options) {
    +    …
    +    // Контекст состоит из показанного списка
    +    // предложений (возможно, пустого) и
    +    // выбранного предложения (возможно, пустого)
    +    this.offerList = null;
    +    this.currentOffer = null;
    +    // 2. Создании конкретных суб-компонентов
    +    // и трансляции опций для них
    +    this.offerList = this.buildOfferList();
    +    this.offerPanel = this.buildOfferPanel();
    +    // 2. Управлении состоянием и оповещении
    +    // суб-компонентов о его изменении
    +    this.searchBox.events.on(
    +      'offerListChange', this.onOfferListChange
    +    );
    +    // 3. Прослушивании событий дочерних
    +    // компонентов и вызове нужных действий
    +    this.offerListComponent.events.on(
    +      'offerSelect', this.selectOffer
    +    );
    +    this.offerPanelComponent.events.on(
    +        'action', this.performAction
    +    );
    +  }
    +
    +  buildOfferList() {
    +    return new OfferList(
    +      this,
    +      this.offerListContainer,
    +      this.generateOfferListOptions()
    +    );
    +  }
    +
    +  buildOfferPanel() {
    +    return new OfferPanel(
    +      this,
    +      this.offerPanelContainer,
    +      this.generateOfferPanelOptions()
    +    );
    +  }
    +
    +

    Мы можем придать SearchBoxComposer-у функциональность трансляции любых контекстов. В частности:

    +
      +
    1. Трансляцию данных и подготовку данных. На этом уровне мы можем предположить, что offerList показывает краткую информацию о предложений, а offerPanel — полную, и предоставить (потенциально переопределяемые) методы генерации нужных срезов данных: +
      class SearchBoxComposer {
      +  …
      +  onContextOfferListChange(offerList) {
      +    …
      +    // `SearchBox` транслирует событие
      +    // `offerListChange` как `offerPreviewListChange`
      +    // специально для компонента `OfferList`,
      +    // таким образом, исключая возможность 
      +    // зацикливания, и подготавливает данные
      +    this.events.emit('offerPreviewListChange', {
      +      offerList: this.generateOfferPreviews(
      +        this.offerList,
      +        this.contextOptions
             )
           });
         }
       }
       
      -

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

      -

      Другая очень большая проблема состоит в том, что с подобным «плоским» интерфейсом (любой актор может отправить события selectOffer / createOrder) мы фактически просто перевернули дырявую изоляцию абстракций с ног на голову: раньше SearchBox должен был знать о низкоуровневых объектах и их поведении — теперь низкоуровневые объекты должны знать о логике работы SearchBox. Такая перевёрнутая пирамида лучше прямой (нам хотя бы не приходится эмулировать клики на скрытых объектах), но далеко не идеальна с точки зрения архитектуры конкретного приложения. Написанный в этой парадигме код практически невозможно использовать повторно (приведённый выше пример MyOfferPanel нельзя использовать для каких-либо других целей, потому что действие по клику на кнопку всегда одно и то же — создание заказа), что приводит к необходимости копипастинга кода со всеми вытекающими проблемами.

      -

      Мы можем решить и эту проблему, если искусственным образом «перекинем мостик» — введём дополнительный уровень абстракции (назовём его, скажем, «арбитром»), который позволяет транслировать контексты:

      -
      class Arbiter implements IArbiter {
      -  protected currentSelectedOffer;
      -
      -  constructor(
      -    searchBox: ISearchBox,
      -    offerPanel: IOfferPanel
      -  ) {
      -    // Панель показа предложений
      -    // должна быть каким-то образом
      -    // привязана к арбитру
      -    offerPanel.setArbiter(this);
      -    
      -    searchBox.on('stateChange', (event) => {
      -      // Арбитр переформулирует события
      -      // `searchBox` в требования к
      -      // панели предложений.
      -
      -      // Если выбрано новое предложение
      -      if (this.currentSelectedOffer !=
      -        event.offer) {
      -        // Запоминаем предложение
      -        this.currentSelectedOffer =
      -          event.offer;
      -        // Даём команду на открытие панели
      -        this.emit('showPanel', {
      -          content: this.generateOfferContent(
      -            this.currentSelectedOffer
      -          )
      -        });
      -      }
      -    });
      -
      -    // Если же от кнопки создания заказа
      -    // пришло событие 'click'
      -    this.offerPanel.createOrderButton.on(
      -      'click',
      -      () => {
      -        this.searchBox.notify('createOrder');
      -      }
      -    );
      -  }
      -
      -  protected generateOfferContent(offer) {
      -    // Формирует контент панели
      +
    2. +
    3. Логику управления собственным состоянием (в нашем случае полем currentOffer): +
      class SearchBoxComposer {
      +  …
      +  onContextOfferListChange(offerList) {
      +    // Если в момент ввода нового поискового
      +    // запроса пользователем показано какое-то
      +    // предложение, его необходимо скрыть
      +    if (this.currentOffer !== null) {
      +      this.currentOffer = null;
      +      // Специальное событие для
      +      // компонента `offerPanel`
      +      this.events.emit(
      +        'offerFullViewToggle', 
      +        { offer: null }
      +      );
      +    }
           …
         }
       }
       
      -

      Таким образом, мы убрали сильную связность компонентов: можно отдельно переопределить класс кнопки создания заказа (достаточно, чтобы он генерировал событие 'click') и даже саму панель целиком. Вся специфическая логика, относящаяся к работе панели показа приложений, теперь собрана в арбитре — саму панель можно переиспользовать в других частях приложения.

      -

      Более того, мы можем пойти дальше и сделать два уровня арбитров — между SearchBox и панелью предложений и между панелью предложений и кнопкой создания заказа. Тогда у нас пропадёт требование к IOfferPanel иметь поле createOrderButton, и мы сможем свободно комбинировать разные варианты: альтернативный способ подтверждения заказа (не по кнопке), альтернативная реализация панели с сохранением той же кнопки и т.д.

      -

      Единственной проблемой остаётся потрясающая сложность и неочевидность имплементации такого решения со всеми слоями промежуточных арбитров. Таков путь.

      Глава 45. MV*-фреймворки

      Глава 46. Backend-Driven UI

      Глава 47. Разделяемые ресурсы и асинхронные блокировки

      Глава 48. Вычисляемые свойства

      Глава 49. В заключение

      Раздел VI. API как продукт

      Глава 50. Продукт API 

      +
    4. +
    5. Логику преобразования действий пользователя на одном из субкомпонентов в события или действия над другими компонентами или родительским контекстом: +
      class SearchBoxComposer {
      +  …
      +  public performAction({
      +    action, offerId
      +  } {
      +    switch (action) {
      +      case 'createOrder':
      +        // Действие «создать заказ»
      +        // нужно оттранслировать `SearchBox`-у
      +        this.createOrder(offerId);
      +        break;
      +      case 'close':
      +        // Действие «закрытие панели предложения»
      +        // нужно оттранслировать `OfferList`-у
      +        if (this.currentOffer != null) {
      +          this.currentOffer = null;
      +          this.events.emit(
      +            'offerFullViewToggle', { offer: null }
      +          );
      +        }
      +        break;
      +      …
      +    }
      +  }
      +
      +
    6. +
    +

    Если теперь мы посмотрим на кейсы, описанные в начале главы, то мы можем наметить стратегию имплементации каждого из них:

    +
      +
    1. Показ компонентов на карте не меняет общую декомпозицию компонентов на список и панель. Для реализации альтернативного OfferList-а нам нужно переопределить метод buildOfferList так, чтобы он создавал наш кастомный компонент с картой.
    2. +
    3. Комбинирование функциональности списка и панели меняет концепцию, поэтому нам необходимо будет разработать собственный ISearchBoxComposer. Но мы при этом сможем использовать стандартный OfferList, поскольку Composer управляет и подготовкой данных для него, и реакцией на действия пользователей.
    4. +
    5. Обогащение функциональности панели не меняет общую декомпозицию (значит, мы сможем продолжать использовать стандартный SearchBoxComposer и OfferList), но нам нужно переопределить подготовку данных и опций при открытии панели, и реализовать дополнительные события и действия, которые SearchBoxComposer транслирует с панели предложения.
    6. +
    +

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

    +

    Пример реализации компонентов с описанными интерфейсами и имплементацией всех трёх кейсов вы можете найти в репозитории настоящей книги:

    +

    Глава 45. MV*-фреймворки

    Глава 46. Backend-Driven UI

    Глава 47. Разделяемые ресурсы и асинхронные блокировки

    Глава 48. Вычисляемые свойства

    Глава 49. В заключение

    Раздел VI. API как продукт

    Глава 50. Продукт API 

    Когда мы говорим об API как о продукте, необходимо чётко зафиксировать два важных тезиса.

    1. diff --git a/src/css/style.css b/src/css/style.css index b1f7664..7654c84 100644 --- a/src/css/style.css +++ b/src/css/style.css @@ -189,7 +189,7 @@ h6 { color: darkgray; text-align: center; padding: 0; - margin: 0 1em 0 2em; + margin: 0 1em 1.2em 1em; font-weight: normal; } diff --git a/src/img/mockups/08.png b/src/img/mockups/08.png index 533a8ac22f62d2dc72b8187368f03e5979a4d850..2c2301cd396f4f473d5ea4eee2e9666afa110cf6 100644 GIT binary patch literal 139566 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 z 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[b4#=3akic2=?~@47qC)CdTZsjpjW*b z!lAzRa7X<-4wiyua81dhn-(S7>43cy7OylVpl2>eb&WJeKtIS@7O7-k?VJfZjHhBf z_qSO#Uj9r^$`j!JRQeh{wD*rI**}PMTpJ?*AgPN^BF`$ZW3s*z@P@Ya=`uFIjAVs!^_A*I`+kMTO^`we|_*mWlwo&%VotbYf;L5(Hd}Vkz4r%;Qbrso zeg}do9ZzFhkdXp+#soKgF~dotBK+itC3c7qowPDK0p2T8`v7&QstDRWic$KwlM}1q z9cx)yOj&(o*LHP0EfV0K@W?&hgRnwnzfT9pzqb>%P>EyLHXRGCGe?I5|x- z6ngHOzdK%~ZupipbWSV&ADrh~)-$bA9OZ@T{#>cgm}6$c$6-GYMsZ`Z`7F}Tb?G-k zHP!RWDTGET;vo!y+OqM#Yj;SVRRwhtnTdfUgB zX>{0{PG?O?vNnYRoiZ7xRcS(mtwP+?MJ{p1B{;ZX0{;^fc=p7!x#xpqUoHGxz9u=sv5qAC12-#%ITP68$NR&2m* z8u1$~KeC`IDF&*ks{67b(O~&$1LUc~$IXAIMZU2gfmq6l@g&Yztf0CoFEgoS=fbq%rm?djWFO@IDZ4m}#QW4o(8 zXEchh{FBm=U(XCHz8kk<9x`IJ^y|bMP}6A2lehinXPoP2EY?ugBUP=zd9^sGeDL~T z;=*JRYHO%^-PNu99(0u2KQ^)d>6R>RC`&ZEZ0Q6jZ-cTb}j zjjHfvJ*rgbqS}I3S?Cu;X^GWA5p-5lX35~-j}X1Hm%1FJZH{-<@gH|`IXDolonHPU z++W~?O*>O?@SF?=mll!zr@NkajAlV;du$e-jfVqYr_2uA+6Uw;Z#*CvR|XE|EE
      ayvFBWSYV*FcqXQHUa4ulZYk zpT_oU*FQDd$!x!b{N4ch

      Vp@(qrbUrggzc{W4+I526Kr*_EhY(y}E7mY1~r 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 literal 50603 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�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

      0=fc~Ec76i zXTxQ+)(BQnfd#j(pWU@YT{ko(hXKqn_i%+(+*H>za6a8i+YO!4%B7-ub^2JwmVU$ld;Q&gq5vCn z33%gmNmai!;m;5)+3SMwc%A;{d0odY&MLQCML+k%EJp^m!2{rAcZJRLu*r$F+Irxh zs@tscw~ccj8nJ_?3ol$UL7$jiq2oVp$Ll?fxoj*#;6a z#k30P>Yn6=L@RuR_(S*UXVxOlu0*CpSWo=>j%nYSP_MYqh1(2`sDhiBU6Q?^I z#9{TFX7609m?J+E^cz3={sYk+XHsQHM6od;9DC0aM4vyjvroFm2yD}z{kb{N9J0nh z@IhGwND7^%HJI~UGGQsNv7O)BSrL1SjF7hkloTRrpj&b8PfOX|Rpv?NFUJHA$`d#r zq{=~zVbY$Ubj;O6EQHI!gunKL^$zPI-BdQwFElpoQ^UM0rs9e;Y9EtNqIi$o!aW?z z0vA?fkyj1{=%6oZKG(BpYk6o^)$7KOYNX2NP+Q#hK4xvldk{+>Ml}bM6z;BiSm;1* z&UT7@$u=YerCQ#znZh`P%I&z<4&Vd6qa6;pr2BxJ@#p!m23|vgR8QDWnWkTN4^7K& zGYThu^_%2$2wBcqw?@`+l$^|l4ajnV!qsv&4Rl(D&3YnA zoY1S}k9x_p>s;Y7c>Q))Pdfzlla&%)PB+kAq%qsZLp)=4Ld`Z8_NCja8STGxKRtvO zd*DXYo_|u7?+{uNCfP#PG7I(7Z@F6MEjR%|BTW<^)9L>S0Qk+{R4gw#s?3Z;F%nI#tG*1E<6HLz_6;fJCPGFn$r7h3+m7Ak8K^~ z{s%6+(f??Mb(G?DJI*6${~_Pmg8YRlgj>eWk_IMk_+TaXhXid<-Z($$_y7VVNR=d> zz*5kE!rRtfyv2Lhd$e++sxY?%Uvrsiuy>T(b3tNYB;}SCUmf;YX>zZp5d}$`nMqu* zPH&h)+>X+kEF>JV!l|qp4=JY@s_vBV$!9Menyj=r#?~dru7LzFNnpXnroOO^X&FVR zq$s;ZYdBq#P4cGHj$GQ~pslh!c|rTRkNRXq-rXeaD4M^bHPr4idw&<0f4aKa`lgm~ zGRM*Npc@e18sh8^GS+cAW3mv$(4Nyy|1}$UnGgFlvp1%gBOMkinI zZu(DCB)Q&&HS7)-Ymd?I(GNb&E>hw-2FfFkRa>+pAQa+Wv%O~fx9AZ+ zvdr?BGiU~9)OVo^XCa0>@sOAW`r55v|5@Wus}DGvyEe5L8E;^&FS#)4m_(s0&`r*~ z-69E{?)Q(Uux=)2Y?+|5Jx|S@BZoR&`!4u19%{qn`|Z?jFG(AJlJ3^(H6QODpC#O^ z>cD*DceDI)P@8&c2rQr&crmmsRSg-%G=oX~C42PyPs!`|xEBB`@UiNeb|j?JWM9(h zs&>HFoCtbc_+(uU_q+OtK39WVzAY8Hxs>PbA*!Q}C{Q6TV~&Jwi$oP(3DPbC?)mrT zGKKb3{jq*4DcEJ+tclEZdX^tK6}r{={?dZyZp7u(+>=lAb_z{%e(dd^3B*?;d+cT` z_2Lr?R>GBXZ3{Y7GlKKQ{NyQrV@T?-#hYD2#B;k~!Ix^R_n%%+F@V=BR^plZ&s1Fi zQ#EC(+J>s8I^?ko>o0?};J`fe1$-4)N1XV$%$!*+_wdh%VbkP=jR||KcNLXi*+p@= zd{+u~=G&;ouiOVEkA`dLbdQ=jUm`bsmVcixh;z$N-_0N)@6T5ZDhr6KiAC+g-=D_nza2wV8in{hC?pW3m+TuVh>T%zjaG`%46w!4pq z05hd<4*OWy0{P^-7&?@k#S~;F<-k=XYocVo8CREdl*E)Z^VO<|8xi;+Y%&R7vK&^#Y~HiP{fH=`yTqb&%;F13 zPk4*NyHXSFdn~w(_%;74Ib^bNeXf

    2. G{_M%09+dWvf*DL1s}@MX3!zoS(CdHB-; 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 diff --git a/src/ru/clean-copy/06-[В разработке] Раздел V. SDK и UI-библиотеки/04.md b/src/ru/clean-copy/06-[В разработке] Раздел V. SDK и UI-библиотеки/04.md index 09be696..07a9484 100644 --- a/src/ru/clean-copy/06-[В разработке] Раздел V. SDK и UI-библиотеки/04.md +++ b/src/ru/clean-copy/06-[В разработке] Раздел V. SDK и UI-библиотеки/04.md @@ -22,7 +22,7 @@ * кнопки навигации (вперёд/назад) требуют, чтобы информация о связности списка (есть предыдущий / следующий заказ) каким-то образом дошла до панели показа предложения; * кнопка «позвонить» показывается динамически, если номер кофейни известен, и, таким образом, требует возможности определения списка показываемых кнопок динамически, отдельно для каждого конкретного предложения. - Пример иллюстрирует проблемы неоднозначности иерархий наследования и сильной связности компонентов; + Пример иллюстрирует проблемы неоднозначности иерархий наследования и сильной связности компонентов. [![APP](/img/mockups/08.png "Панель предложения с дополнительными кнопками и иконками")]()