Буду признателен за любую помощь в построении следующего дизайна вокруг приложения .NET.
Представьте, что у нас есть разные типы статей: например, NewsArticle, BlogArticle, редакционные статьи и т. Д.То же самое в других, поэтому все они наследуются от базового класса Article.
Нам нужен хороший модульный дизайн, чтобы некоторые из этих типов статей могли быть упакованы в отдельные модули, или разработчики могли создавать свои собственные типы статей.
Когда статья публикуется и становится общедоступнойвидимо, должен запускаться целый ряд сервисов - например, люди должны получать электронные письма, поля должны обновляться в базе данных и т. д.
Это напоминает мне шаблон наблюдателя / события, но я неуверен, как мы идем о регистрации наблюдателей.Что именно является предметом в этом случае - это сама статья?Где мы должны регистрировать события - в Global.asax или аналогичных, возможно, - это кажется мне немного странным?Я иду по правильному пути - как будет выглядеть общая архитектура верхнего уровня?