Как я могу подойти к тому, чтобы мое приложение использовало архитектуру на основе событий? - PullRequest
0 голосов
/ 21 сентября 2009

Это довольно широкий вопрос, и за это я прошу прощения, однако я изо всех сил пытаюсь овладеть подходом к превращению слишком сложного (читай: плохо разработанного) приложения ASP.NET WebForms в нечто более удобное в обслуживании. Я верю, что это может быть преобразовано во что-то, что в значительной степени обусловлено событиями.

Я имею в виду не события, как в кодированном событии .NET, а концептуальные события бизнес-процесса, такие как создание нового клиента или выполнение заказа.

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

В настоящее время я не нашел никаких фреймворков, использующих этот подход, что заставляет меня беспокоиться, что я нахожусь на обреченном пути.

Существуют ли какие-либо фреймворки, шаблоны или хорошие чтения для того, как вы можете подойти к такого рода дизайну?

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

Ответы [ 4 ]

2 голосов
/ 21 сентября 2009

Шаблон EDA кажется идеальным для того, что вы делаете.

Лично я не могу видеть ASP.NET MVC Framework для веб-приложений.

1 голос
/ 21 сентября 2009

Вы действительно имеете в виду каркасы сервисных шин? Вот некоторые из них - NServiceBus , Общественный транспорт , Сервисная шина Rhino

0 голосов
/ 21 сентября 2009

DDD group много обсуждает это. Если вы можете заплатить, я бы попросил Уди Даана или Грега Янга поставить вас на правильный путь. По сути, вы бы идентифицировали эти события и сделали их первоклассными гражданами вашей модели, а затем использовали служебную шину для отправки сообщений, когда они Это происходит. Ваш домен или даже другие службы могут подписаться на эти события и не предпринять соответствующих действий.

0 голосов
/ 21 сентября 2009

Вы можете проверить Biztalk для инфраструктуры на основе сообщений и масштабируемой реализации рабочего процесса ...

Я думаю, что это может помочь вам.

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