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