JSON、XML などの出力形式が必要な場合は、AcceptableViewModelSelector コントローラー プラグインまたは (?)代替レンダリング / 応答戦略を使用できます。
一方と他方 (および組み合わせ) をいつ適用する必要がありますか?
それらを組み合わせることができますか/すべきですか?
JSON、XML などの出力形式が必要な場合は、AcceptableViewModelSelector コントローラー プラグインまたは (?)代替レンダリング / 応答戦略を使用できます。
一方と他方 (および組み合わせ) をいつ適用する必要がありますか?
それらを組み合わせることができますか/すべきですか?
まあ、戦略は基本的にリスナーです。コントローラー アクションから返されるモデルの種類に応じてアクションを実行するリスナー。a を返すとViewModel
、PhpRendererStrategy
が行われます。a を返すとJsonModel
、それJsonStrategy
が実行され、 a が返されると実行されます。FeedModel
FeedStrategy
ただし、戦略は登録されている場合にのみ適用されます。したがって、 を登録JsonModel
せずにa を返してもJsonStrategy
、何も起こりません。
はAcceptableViewModelSelector
、accept ヘッダーに応じてさまざまな ModelFormats へのアクセスと処理を容易にするために存在します。それは物事をより簡単にするのに役立ちます。
戦略、あなた自身のものを登録することもできます。指示した場合に PDF-Document をレンダリングする PdfStrategy を持つモジュールがあります。
これをあなたの質問に少し調整するには:
それがあなたの質問を本当にカバーしていない場合、私はあなたに答える方法にかなり自信がありません^^