Railsでモデルを使用しないコントローラーのparamsについて質問させてください。

モデルというよりActiveRecordを利用しないタイプのparamsで、スマートにvalidationや複雑な処理を行う際にどのような方法が適しているのでしょうか。

処理としては以下のようなものなど。

  • 問い合わせフォームのようなもので、DBに保存しないもの
  • APIのやり取りなど

validationが中心になりますが、コントローラーで行わずに使いまわしの効きやすい方法など、お知恵をいただければ思います。

できれば具体的なサンプルいただけると助かります。