J'essaye d'automatiser une application DOS vraiment ancienne. J'ai décidé que la meilleure façon de le faire est via input redirection. L'application héritée (menu piloté) a de nombreuses tâches dans les tâches avec une logique de branchement. Afin de facilement comprendre et réutiliser l'entrée pour ces tâches, je voudrais les diviser en morceaux de taille. Puisque je devrai commencer une nouvelle application à chaque passage, répéter un contexte pour en consommer un peu pourrait être désordonné.Conception pour répartir le travail lors de la génération d'une entrée orientée tâche pour une application DOS traditionnelle?
Je voudrais créer un modèle d'objet:
- me permet de me concentrer sur la tâche à accomplir
- me permet de réutiliser des tâches communes de différents points de départ
- me empêche d'appeler une tâche du mauvais point de départ
Pour être plus explicite, étant donné que j'ai la hiérarchie des tâches suivantes:
START
A
A1
A1a
A1b
A2
A2a
B
B1
B1a
Je voudrais un modèle d'objet qui me permet de générer un fichier d'entrée pour la tâche "A1b" acheter en utilisant des blocs de construction comme:
START -> do_A, do_A1, do_A1b
mais me empêche de:
START -> do_A1 // because I'm assuming a different call chain from above
Cette m'aidera à écrire "do_A1b" parce que je peux toujours supposer le même contexte de départ et simplifier l'écriture "do_A1a" parce qu'il a le même contexte de départ. Quels modèles vont m'aider ici? J'utilise Ruby pour le moment, donc si les fonctionnalités de langage dynamique peuvent aider, je suis un jeu.
Après avoir obtenu une solution réalisable. Je voudrais démonter le programme, et le réécrire. –