Yesod の本から私が見たところによると、検証はフォームで行われます。モデルで検証が行われる MVC のバックグラウンドから来て、これは懸念の融合のように感じます。たとえば、Yesod を使用して JSON API を構築しようとしていますが、フォームとは別にバリデーションを使用する明確な方法がわかりません。
Form == HTML フォームであり、フォームはソースに関係なく、データを取り込むための正しい方法であるというのは、私の先入観に過ぎないのでしょうか? 私が知らない他の方法はありますか?他の方法がある場合、これは、さまざまなデータ入力方法に適用する必要がある検証に関して、コードの重複を表していませんか?