Как шаблон проектирования публикация-подписка устанавливает слабую связь между компонентами? C # - PullRequest
0 голосов
/ 26 октября 2019

Если я сдавал экзаменационную книгу по C # и прочитал:

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

Меня удивило, что это имеет отношение к слабой связи? Только потому, что компоненты сейчас не взаимодействуют напрямую или у нас больше причин?

1 Ответ

1 голос
/ 26 октября 2019

В этом есть 2 важных момента.

1) пользователю не нужно ждать результата или запускать событие, такое как нажатие или обновление, чтобы получить изменения, которые разъединяют внешний интерфейс формы события сback end

2) Я не уверен, что вы сделаете это, но источник событий широко используется в механизме публикации подписок, и это позволит вам исключить доменную сущность много

Пример. Зачисление заработной платы сотрудникам также вызовет событие для создания квитанции об оплате, которая добавит PDF-файл на странице справки о зарплате сотрудника и отправит почту без зарплаты сотрудника. Это позволит отделить работника от службы создания справки и почтовой рассылки. А также обновить пользовательский интерфейс для конечного пользователя

...