В веб-приложении, над которым я работаю, элементы могут проходить через несколько состояний (например, рабочий процесс), и после каждого рабочего процесса после каждого шага может запускаться правило, которое может остановить процесс или отобразить дополнительные сообщения.
Как должны быть определены эти правила? Я думал о dll для каждого правила (и связывая их либо с MEF, либо с событиями), но в одном приложении может быть 200-300 клиентов, каждый с несколькими правилами, что становится большим количеством dll.
Обновление.
Эти правила могут выглядеть следующим образом. Предположим, вы отправляете счет-фактуру, но хотите авторизовать его от своего утверждающего только в том случае, если он превышает определенную сумму, тогда будет вызвано подобное правило, чтобы вернуть значение true или false, а затем действовать соответствующим образом.
Ваше здоровье.