Razbezhkin
@Razbezhkin
программист, преподаватель

C# как организовать подписку на событие одного сервиса в другом в ASP.NET?

Здравствуйте.
Есть как минимум два сервиса (класс с бизнес логикой). В одном из них (Класс А) выполняется метод по добавлению данных. Когда это происходит, необходимо вызвать специальный метод остальных классов, которые выполнять каждый свою часть логики, причем количество таких классов может со временем меняться. Кроме того, приложение должно работать в среде asp.net mvc
Я вижу реализацию этой задачи так:
- описать интерфейсы и реализовать их (для уменьшения связей)
- реализовать класс А, в котором описать делегат и событие (вот здесь мне кажется, можно использовать что-то более современное...)
- на уровне веб приложения по шаблону синглтон создать экземпляры классов
- классы, которые должны реагировать на добавление данных в классе А подписать на событие класса А

Теперь вопрос: насколько такой подход хорош и что можно улучшить, для улучшения дизайна?
Спасибо.
  • Вопрос задан
  • 2847 просмотров
Пригласить эксперта
Ответы на вопрос 1
Neuroware
@Neuroware
Программист в свободное от работы время
Решение выглядит как костыль, какая задача должна была решаться изначально?

В задаче "сервис 1" должен использовать "сервис 2" не нужны события
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы