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