1

私が現在取り組んでいるプロジェクトには、サービス、ウェブなど、すべてで使用されるコア API があります。

この API には次のレイヤーがあります。

  • Core.Models
  • Core.DataProvider
  • Core.DataProviders.LinqToSql
  • Core.Utils

この API の上には、私の ASP.NET MVC アプリケーションがあります。これは次のようになります。

  • ウェブ
  • Web.Models (いくつかの Web 固有のオブジェクトとロジック。たとえば、スケジューリング テーブルで 1 日をレンダリングするのに役立つ四半期のリストを作成するクラス。)
  • Web.Extensions (Html ヘルパー、コントローラー ベースなど)
  • Web.ViewModels (ビューに渡す複合オブジェクト。)
  • Web.Services (Core および Web.Models と通信するレイヤー。このレイヤーはコントローラーの ViewModel を構築します。コントローラーをクリーンに保つのに役立ちます。)

この設定に重大な欠陥はありますか?

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

4

1 に答える 1

2

一般的に、ビューから送信されたデータはModelBinderで解析する必要があり、ModelBinderを使用しても意味がない場合は、コントローラーにフォールバックします。

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

于 2011-07-11T08:54:45.310 に答える