Writer
は Response
にコンテンツを書き込むために使用されます:
Handler
と比較すると:
両者の主な違いは:
Writer
は具体的なコンテンツ(文字列、エラーメッセージなど)を Response
に書き込むことを表し、Handler
はリクエスト全体を処理するために使用されます。Writer
は Handler
内で作成され、write
関数が呼び出されると自身を消費するため、1回限りの呼び出しです。一方、Handler
はすべてのリクエストで共有されます。Writer
は Handler
が返す Result
の内容として使用できます。Writer
には FlowCtrl
パラメータが存在せず、リクエストの実行フローを制御することはできません。Scribe
は Writer
を実装していますが、Writer
よりも機能が制限されています:
Scribe
のレンダリング関数は単にデータを Response
に書き込むだけで、この処理中に Request
や Depot
から情報を取得することはできません。