Я ищу предложения относительно реализации управления процессом / рабочим процессом в приложении на основе PureMVC.
Наше приложение Flex включает в себя ряд процессов, таких как создание аккаунта, обработка платежей и т. Д.
В нашей команде обсуждается, насколько жестко мы должны придерживаться модели PureMVC.
В модели PureMVC кажется разумным, что текущее состояние процесса может управляться через прокси.
Команды несут ответственность за обработку действий, требуемых для каждого узла, и за переходы узлов.
Медиаторы для управления пользовательским интерфейсом.
Однако я думаю, что здесь по-прежнему отсутствует важный бит: ProcessController.
Кажется, что все подходы, которые мы рассмотрели, либо нарушают модель PureMVC (даже незначительно), либо создают нечитаемый код.
Прокси-сервер будет поддерживать состояние процесса. Таким образом, это кажется подходящим способом реализации контроллера. Тем не менее, это накладывает много бизнес-логики на прокси.
Пространство посредника имеет больше смысла, но контроллер в этом пространстве не обязательно будет напрямую взаимодействовать с каким-либо конкретным элементом пользовательского интерфейса, а вместо этого будет координировать / делегировать выделенным посредникам.
Еще одна модель заставила бы нас поместить информацию о переходе процесса в команды. Хотя это, кажется, лучшее место для этой работы (учитывая роль команд относительно прокси-серверов и посредников), этот подход призван создать некоторый особенно отвратительный код с логикой перехода процесса, распределенной между множеством команд.
Так как другие справились с этой проблемой?
Спасибо
Curtis