Salut je le bloc de code suivantefficacité du code play framework scala et problèmes futurs
processSteps.map {
step =>
val prerequisiteFuture = processStepPrerequisitesDTO.getProcessStepPrerequisiteProcessTemplateIds(step.id.get)
prerequisiteFuture.map(prereqTemplates => {
processTemplateDTO.getProcessTemplates(prereqTemplates).map(pres => {
step.stepPrerequisites = Some(pres)
// Fetches the ProcessStep Prerequisites
processStepPrerequisitesDTO.getProcessStepPrerequisitesByProcessTemplateId(step.id.get).map(processStepPrerequisites => {
processStepPrerequisites.map(processStepPrerequisite => { // Eintzelne Vorbedingung
// Feteches The Reference to the Process Step Prerequisite Template
processStepPrerequisitesDTO.getProcessStepsPrerequisiteProcessTemplate(step.id.get).map(preReqs => {
preReqs.foreach(preReqRelation => {
processStepPrerequisite.processTemplate_id = preReqRelation.processtemplate
processStepPrerequisite
})
})
processStepPrerequisites
})
step.prerequisites = Some(processStepPrerequisites)
})
step
})
})
Je veux chercher des données de base de données et je dois reorganisate les quelques données.
Il fonctionne ... mais pas bien
problèmes sont:
1) Code n'est pas efficace 2) Souvent, il retourne l'étape au et sans la partie middple avec le processStepPrerequisite
est terminé
Quelle serait une bonne façon intelligente de résoudre ce problème? grâce
Le code gagnerait "beaucoup" en lisibilité en utilisant pour la compréhension – cchantep