私が現在取り組んでいるプロジェクトには、サービス、ウェブなど、すべてで使用されるコア 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 からのいくつかのものを解析する必要があります。これをコントローラーまたはサービスレイヤーで処理する必要がありますか?