Я работаю над продуктом, который использует довольно сложный механизм правил, так что вы можете "вставить" набор правил, чтобы радикально изменить поведение системы без необходимости изменения системного кода.
Изначально наш механизм правил был основан на .NET, но сейчас мы рассматриваем возможность перехода на механизм правил JS, чтобы мы могли выполнять как на стороне клиента, так и на стороне сервера. Затем мы можем использовать рули, чтобы синхронизировать представление с моделью js и привязать правила к событиям модели.
Конечно, вы захотите дважды проверить на стороне сервера, что правила, выполняемые на клиенте, были соблюдены, поэтому вы можете выполнить ту же самую часть кода на стороне сервера для проверки.