С помощью механизма рабочего процесса, механизма конечного автомата или моего собственного?

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

Моя первоначальная идея состояла в том, чтобы внедрить мою собственную функциональность конечного автомата в объекты предметной области. Затем я погуглил механизмы конечного автомата и механизмы рабочего процесса. И теперь я потерян.

Хотелось бы получить комментарии, как другие разработчики решили эту проблему. Используете ли вы Drools, Jbpm, Activiti? Или какой-нибудь более простой движок конечного автомата?

Я читал документацию по Drools, Jbpm. Они выглядят очень красиво. Но, похоже, мне нужна лишь малая часть функций, предоставляемых этими библиотеками.

Я использую для этого Grails, но, конечно, легко использовать и библиотеки Java.

13
задан Henrik 17 August 2012 в 07:11
поделиться