Sous le code sont écrits dans l'action du contrôleur où nous générons une action différente basée sur le paramètre d'action et secondaire, nous générons seulement le réponse xml sur la base de différents paramètres d'action.Il n'est pas nécessaire que chaque cas d'action consiste en balise de résultat en tant que parent.Il varie entre action à l'action.Quelle est la meilleure façon de mettre en œuvre l'action générique du contrôleur où différentes réponses générées basées sur les paramètres
doc = EncodeDecode.decode(request.raw_post)
action = parse_xml(doc/'action') if (doc/'action').first
# action = 'fetch_thread_colors'
case action
when 'create_customer_profile'
result = Customer::CustomerCrud.create_customer_profile(doc)
render :xml => "<result>#{result}</result>"
when 'create_customer_payment_profile'
result = Customer::CustomerCrud.create_customer_payment_profile(doc)
render :xml => "<result>#{result}</result>"
Comment nous pouvons atteindre la meilleure façon de mettre en œuvre parce que mon problème est qu'il est à grand en terme de ligne de codes Je rencontrais plus de 300-350 cas dans le commutateur block.Is-il quelque chose comme je peut l'atteindre en utilisant la métaprogrammation Mais nous devons également considérer le point de mémoire efficace.
Les solutions doivent être efficaces, propres et optimisées pour la mise en œuvre.
Toute approche orientée objet peut également m'aider.
Veuillez préciser les exigences et ajouter d'autres exemples à votre question. Il est très frustrant d'écrire une réponse et on se fait ensuite dire que la réponse ne peut pas gérer les cas marginaux inconnus. Personne ne pourra vous aider si vous n'ajoutez pas tous les détails importants à votre question. – spickermann