В большом модульном приложении, как вы определяете, кто является наблюдателем, а кто наблюдаемым?
Например, допустим, у нас есть 2 модуля:
- Модуль блога: создание и управление записями блога.
- Модуль социальных сетей: чтение и запись в социальных сетях.
Предполагая, что мы хотим реализовать функцию, при которой, когда пользователь находится на странице поста "создать блог", если у него включен модуль социальных сетей, мы также включаем набор полей, которые относятся к публикации в социальных сетях.
В этом случае наблюдателем должен быть модуль блога или модуль социальных сетей? Кто должен предоставить поля формы для параметров социальных сетей? Должен ли модуль социальных сетей предоставлять полный виджет или модуль блога должен определить, доступен ли модуль социальных сетей, отобразить соответствующие поля и затем передать отправленные данные в модуль социальных сетей?