2

解析、検証、およびデータベースへの永続化が必要な JSON 形式のデータを受け取る REST エンドポイントを備えた MVC Web アプリがあります。REST エンドポイントはコントローラー関数にマップされます。

私が知る必要があるのは、解析、検証、および永続化が行われる場所です。REST エンドポイントにマップされているコントローラー関数で実行する必要がありますか?それとも、コントローラーを使用してデータをモデル レイヤーにルーティングして処理する必要がありますか? このシナリオを処理するための推奨される方法は何ですか?

4

1 に答える 1

3

一般に、表現から独立したレベルでモデルを操作する必要があります。したがって、通常はビューまたはコントローラーで解析を行う必要があります。検証、計算、永続化に関連するタスクはモデルで実行する必要があります。

これらの操作のデータは、表現とは独立した方法で提供する必要があります。たとえば、RESTful サービスが XML 入力を使用する場合、ビューまたはコントローラーが解析を処理する必要があります。モデルは、解析された入力のオブジェクト表現を見る必要があります。これにより、別のビューを提供するだけで表現を切り替えることができます。たとえば、モデルに触れずに JSON 入力を処理するようにサービスを変更できます。

これは、MVC の責任分担の一部であり、RESTful アーキテクチャの外でも当てはまることに注意してください。

于 2013-04-19T15:50:02.387 に答える