私はApiプロジェクト、ビジネスプロジェクト、データベースコンテキストを持っています。WebApiプロジェクトのViewModelsまたはRequestModels、オートマッペでのマッピングの追加レイヤー
私はこのようなデザインを考えています:
- APIプロジェクトでのviewmodels、およびautomapperとのマッピング。 Automapper ここでは、ビジネスプロジェクトのviewmodelを
- のdtoモデルにマッピングし、automapperを使ってマッピングします。 Automapperはモデルをエンティティモデル(データベース)にマップします。
質問1:私はOperationViewModelまたはOperationRequestModel(ResponseModel)をapiプロジェクトで使用する必要がありますか?
質問2:viewmodelとdtoモデルのオーバーキルをさらにマッピングしているのですか、それらの問題を分けて切り離すのが良いか、エンティティモデルを使ってモデルにマップし、apiプロジェクトのdtoモデルを使うべきですか?
偉大なおかげで、同様のフィールド(のための場合のviewmodelを再作成追加と更新の例)は良いか悪いかジレンマです。たとえば、いくつかのフィールドを作成時に自動的に(クライアント経由ではなく)保存してから、更新するときにクライアント経由でフィールドを更新する必要があります。だから私は継承よりも重複(ビューモールドの分離)を望むと思うが、個人的な意見だと思う - https://stackoverflow.com/questions/6954102/asp-net-mvc-architecture-viewmodel-by - 構成継承または複製 –