Шаблон события (пример .NET запрошен) - PullRequest
0 голосов
/ 22 ноября 2010

Буду признателен за любую помощь в построении следующего дизайна вокруг приложения .NET.

Представьте, что у нас есть разные типы статей: например, NewsArticle, BlogArticle, редакционные статьи и т. Д.То же самое в других, поэтому все они наследуются от базового класса Article.

Нам нужен хороший модульный дизайн, чтобы некоторые из этих типов статей могли быть упакованы в отдельные модули, или разработчики могли создавать свои собственные типы статей.

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

Это напоминает мне шаблон наблюдателя / события, но я неуверен, как мы идем о регистрации наблюдателей.Что именно является предметом в этом случае - это сама статья?Где мы должны регистрировать события - в Global.asax или аналогичных, возможно, - это кажется мне немного странным?Я иду по правильному пути - как будет выглядеть общая архитектура верхнего уровня?

Ответы [ 3 ]

0 голосов
/ 22 ноября 2010

это шаблон наблюдателя , и вам не нужно регистрировать события в Global.asax, но регистрировать классы наблюдателя в классе Subject этого DP.

0 голосов
/ 22 ноября 2010

Существует Исследование шаблона проектирования наблюдателя на MSDN, в котором объясняется шаблон наблюдателя и как использовать этот шаблон с событием в .NET (он же шаблон событий)

0 голосов
/ 22 ноября 2010

Если службы должны работать, то наблюдатели сами являются службами.

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