за изменение данных, а другой умеет отсылать уведомления.
Как лучше реализовать связь между ними, чтобы при изменении данных отправлялись уведомления?
Не хочется нарушать принцип единственной ответственности и делать прямой вызов Notificator'а внутри Updater'а.
В голову приходит только сделать событие внутри Updater, на которое подпишется Notificator.
См. паттерн Наблюдатель https://t.me/NetDeveloperDiary/395
И чем это отличается от уже предложенной им подписки на событие?
Звучит как классический inotifypropertychange. Так что евенты выглядят разумно. Но опять же зависит от типа приложения. Думаю в веб приложениях эт как-то по другому разруливается.
Я на бэке, так что сделаю либо event'ы, либо через IObserver - читаю сейчас
можно попробовать Reactive programming (побуду немного Рыбой)
Обсуждают сегодня