Я в замешательстве. Я разрабатываю внутренний инструмент на основе Grails для своей компании. Одним из компонентов этого инструмента является простое средство отслеживания проблем (и функция службы поддержки ). У меня есть объекты домена, такие как Проблема, Вопрос и Новая функция. Каждый из этих доменных классов имеет разные рабочие процессы.
Моя первоначальная идея состояла в том, чтобы внедрить мою собственную функциональность конечного автомата в объекты предметной области. Затем я погуглил механизмы конечного автомата и механизмы рабочего процесса. И теперь я потерян.
Хотелось бы получить комментарии, как другие разработчики решили эту проблему. Используете ли вы Drools, Jbpm, Activiti? Или какой-нибудь более простой движок конечного автомата?
Я читал документацию по Drools, Jbpm. Они выглядят очень красиво. Но, похоже, мне нужна лишь малая часть функций, предоставляемых этими библиотеками.
Я использую для этого Grails, но, конечно, легко использовать и библиотеки Java.