2016-04-18 5 views
0

В настоящее время я пытаюсь перепроектировать/реорганизовать существующее приложение, которое в настоящее время реализовано как конечный автомат, но я не уверен, если этот шаблон проектирования является лучшим решением для такого рода работ ,Является ли конечный автомат лучшим решением

Сценарий: Настройка устройства

устройств (датчики) должны быть настроены, прежде чем они могут быть использованы. У нас есть приложение Java EE, где пользователь запускает процесс настройки для устройства. Затем сообщения отправляются между устройством и приложением. В конце устройство настроено (или в состоянии «Ошибка/Тайм-аут»), и отчет по внешней системе отправляется.

В настоящее время процесс выполняется как конечный автомат, в котором текущее состояние сохраняется в базе данных. Если сообщение получено от устройства, сохраняется сохраненное состояние, и следующее сообщение отправляется на устройство -> следующее состояние. Если устройство не отвечает, таймер отправляет сообщение ожидания -> следующее состояние (время ожидания)

Как вы думаете? Является ли шаблон государственного аппарата, действительно подходит для этого сценария? Или какой дизайн может поместиться лучше?

Thx, Markus

ответ

1

Он выглядит хорошо для меня, другая альтернатива может быть с помощью ударов в минуту, но я думаю, что предназначено для другого рода вещей.

Смежные вопросы