Кто как укладывает бизнес правила в БД?
Таблица принятия решений (таблица решений) - очень эффективное решение для такого рода задач.
Из русской Википедии:Таблица принятия решений (таблица решений) — способ компактного представления модели со сложной логикой. Аналогично условным операторам в языках программирования, они устанавливают связь между условиями и действиями. Но, в отличие от традиционных языков программирования, таблицы решений в простой форме могут представлять связь между множеством независимых условий и действий.
На английском - Decision table - можно найти гораздо больше полезного материала, чем на русском. Допустим, это видео с объяснением.
Таблицы можно хранить в СУБД и обмениваться при помощи CSV.
IBM и многие другие компании применяют их в разных своих продуктах. Особенно полезны для описания деятельности бухгалтерии, складского учета и пр.
У нас говорят на подобную задачку "Ты собираешься на написаном для тебя интерпретаторе написать свой интерпретатор для другого программиста?"
Даже если вы напишете свой удобный язык, то программировать на нем будете лишь вы. И закодировано на нем будет с десяток различного рода правил, потому как бизнесу много на самом деле и не надо. Это мы программисты пытаемся объять невпихуемое, а бизнес работает по понятным и простым правилам. )
Предлагаю вам написать пяток классов, которые с кучкой переключателей и флажков реализуют тот самый десяток скелетов бизнесправил. Просто, надежно, красиво.