Writer
Writer est utilisé pour écrire du contenu dans Response :
Comparé à Handler :
Les principales différences entre eux sont :
- Objectifs différents :
Writerreprésente l'écriture de contenu spécifique dansResponse, implémentée par des contenus concrets tels que des chaînes de caractères, des messages d'erreur, etc. En revanche,Handlerest utilisé pour traiter l'intégralité de la requête. Writerest créé au sein d'unHandleret se consomme lui-même lorsque la fonctionwriteest appelée, ce qui en fait un appel unique. En revanche,Handlerest partagé entre toutes les requêtes.Writerpeut être retourné en tant que contenu dans leResultd'unHandler.Writerne comprend pas de paramètreFlowCtrl, il ne peut donc pas contrôler le flux d'exécution de la requête entière.
Scribe implémente Writer mais offre moins de capacités comparé à Writer :
La fonction de rendu de Scribe ne fait qu'écrire des données dans Response et ne peut pas récupérer d'informations depuis Request ou Depot pendant ce processus.