0

私は現在働いているプロジェクトは、コアのすべてで使用されているAPIがあります。サービス、ウェブを、...誰が解析するのですか?コントローラーまたはサービス層?

このAPI以下の層があります。

  • コア
  • Core.Modelsを
  • Core.DataProviders
  • Core.DataProviders.LinqToSql
  • Core.Utils

このAPIの上には、私のASP.NET MVCアプリケーションがあります。これは、次のようになります。(。。一部のWeb特定のオブジェクトとロジックたとえば私はスケジューリングテーブルに一日にレンダリングするのに役立つ四半期のリストを作成したクラス)

  • ウェブ
  • Web.Models
  • Web.Extensions(HTMLヘルパー、コントローラベース..)
  • Web.ViewModels(複合オブジェクトがビューに渡す。)
  • Web.Services(コアとWeb.Modelsと通信層を形成する。この層は、ビルド私のコントローラのViewModels。コントローラをきれいに保つのに役立ちます。)

この設定で重大な欠陥がありますか?

より具体的な質問:私はそれらをコアに渡す前に、私のビューから来るいくつかのものを解析する必要があります。コントローラまたはサービス層でこれを処理する必要がありますか?

答えて

1

一般的に言えば、ビューから提出されたデータはModelBinderによって解析され、ModelBinderを使用するとコントローラーに戻ってくるのは理にかなっていないようです。

複数のソースが同じ形式(Webサービスやファイルシステムの永続性など)でデータを送信できる場合、アプリケーションサービスを解析することは意味があります。

関連する問題