私のアプリケーションは現在、モデルがシンで mvc ブラインドであるサービス パターンに従っており、コントローラーはモデルからデータを取得するサービスを呼び出します。
現在、コントローラーは、サービスまたはクライアントから取得したデータに基づいて ViewModel を構築および使用しています。
私が疑問に思っているのは、ViewModel クラスをサービス層に再配置するのが賢明でしょうか?
前:
- コントローラーがサービスにデータを要求する
- コントローラーはデータを受け取り、viewModel を構築します
- コントローラーがビューモデルをクライアントに送信する
- クライアントがデータをコントローラーに送り返す
- コントローラーはviewModelからデータを取得し、サービスに送り返してdbを更新します
後
- コントローラーがサービスにデータを要求する
- Service は viewModel を構築し、それにデータを入力します
- コントローラーはviewModelを受け入れます
- コントローラーがビューモデルをクライアントに送信する
- クライアントがデータをコントローラーに送り返す
- コントローラーはviewModelをサービスに転送します
- サービスはデータを分離し、必要に応じて更新/クエリを実行します
一方が他方より優れているか?なんで?