Кто наблюдатель, а кто наблюдаемый? - PullRequest
0 голосов
/ 16 февраля 2012

В большом модульном приложении, как вы определяете, кто является наблюдателем, а кто наблюдаемым?

Например, допустим, у нас есть 2 модуля:

  • Модуль блога: создание и управление записями блога.
  • Модуль социальных сетей: чтение и запись в социальных сетях.

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

В этом случае наблюдателем должен быть модуль блога или модуль социальных сетей? Кто должен предоставить поля формы для параметров социальных сетей? Должен ли модуль социальных сетей предоставлять полный виджет или модуль блога должен определить, доступен ли модуль социальных сетей, отобразить соответствующие поля и затем передать отправленные данные в модуль социальных сетей?

1 Ответ

2 голосов
/ 16 февраля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...