Требуется разработать движок для работы с деревьями вопросов для диагностики. Ну грубо говоря как в "Помощи" в ХР — "У вас на принтере горит лампочка? — Да, горит. Тогда есть ли бумага? Да, есть. — Понятно, у вас в принтер залез жук".
Я буду использовать Windows Workflow Foundation. Вариант: выполняется Воркфлоу дерева шаг за шагом, на каждом шаге дёргается интерфейс и предлагаеся ответить на вопрос. это определяет кондишен и воркфлов выполняется дальше в нужную ветвь. Типа это будет "бизнеслоджик-driven выполнение". Вопрос такой: какие можете дать рекомендации по проектированию такого движка, который будет работать с деревьями и обходить их, основываясь на результатах взаимодействия с интерфейсом? Как вообще концептуально проектируют такие штуки? Никогда просто не сталкивался с такой задачей, хотелось бы структуру нормальную придумать. Помогите рекомендациями пожалуйста