IMO, этот вопрос лучше подходит для Software Engineering site, но так как я не могу отметить вопрос о его перемещении (потому что у него есть щедрость), я быстро остужусь на основе предыдущего опыта и надеюсь, что мой ответ помогает вам.
У меня был опыт работы с Drools. Вы можете вводить правила быстро, но то, что Drools непреднамеренно завершает, - это запутывание основной бизнес-логики от команды разработчиков (и всех остальных), потому что правила просто не так просто работать, как только они находятся в системе. Я работал над отличной командой, которая использовала Drools для основного движка, и все в команде просто избегали этого, потому что правила, которые там были, были непроверяемыми (потому что вы не можете действительно тестировать правила Drools). Обратите внимание, что это была команда высококвалифицированных инженеров в очень известной компании. Однако я не буду подробно останавливаться на этом из-за конфиденциальности. Следовательно, разработчики просто избегали важнейших аспектов критически важной для бизнеса системы.
У меня не было опыта работы с jBPM, но его цель - быть полезной как для разработчиков, так и для бизнес-пользователей, что хорошо. Тем не менее, вам будет сложно тестировать любую логику в любой системе сторонних разработчиков, независимо от того, насколько она хороша.
Еще один потенциальный вариант - вообще не использовать сторонний вариант и просто координировать логику. В то время как вы не знакомы с бизнес-пользователями, если правила, введенные вами в вашу систему, имеют решающее значение, и очень важно, чтобы у них был полный набор регрессионных тестов, это может быть вашим выбором.
Итак, я попытался бы скомпоновать правила и бизнес-логику, если бы мог, но если вы вынуждены выбрать jBPM или Drools попробовать jBPM. Но я хочу сказать, что только вы знаете требования того, что вы разрабатываете. Исследование jBPM. Исследования. Узнайте, что они хорошо подходят для документов и узнают, насколько активны их соответствующие сообщества. Кроме того, создайте прототипы, чтобы понять, насколько легко вам работать с каждым из них. Вот как вы действительно хотите узнать ответ на свою проблему, а не иметь систему голосования для кодеров: «Мне нравится, что это лучший!». Удачи вам в оценке.
Спасибо, это действительно полезно. Оценил !! – puru
На самом деле вы можете создать [тестовые сценарии] (https://docs.jboss.org/drools/release/6.5.0.Final/drools-docs/html/ch19.html#drools.TestScenarioEditor) в Drools Workbench , Вы также можете написать модульные тесты Java для своих правил. – livthomas