J'ai créé un simple conteneur DI avec python. Ce qui suit est un schéma de principe de l'architecture.
Le rôle de la couche Application est le suivant.
Le rôle de la couche Container est le suivant.
Supposons que la logique suivante soit définie.
ENTRÉE: Aucune * OUTPU: ISample1Output
Spécifiez l'ordre d'exécution de la logique et les E / S avec le code suivant lors de la création d'un conteneur.
application.py
logic_dict: LogicDict = LogicDict(
[
{
LogicDict.LOGIC_EXEC_KEY: 'Sample1Logic',
LogicDict.LOGIC_EXEC_INPUT_KEY: '',
LogicDict.LOGIC_EXEC_OUTPUT_KEY: 'ISample1Output',
},
{
LogicDict.LOGIC_EXEC_KEY: 'Sample2Logic',
LogicDict.LOGIC_EXEC_INPUT_KEY: 'ISample1Output',
LogicDict.LOGIC_EXEC_OUTPUT_KEY: 'ISample2Output',
}
]
)
container.execute ()
et la logique est exécutée par les E / S définies dans l'ordre spécifié.application.py
container = SimulatorContainer(logic_dict)
container.execute()
Voici un exemple d'utilisation de kaggle pour Titanic. https://github.com/chikugoy/kaggle_titanic
La source est disponible sur le github suivant. https://github.com/chikugoy/analysis_container
Recommended Posts