タグ付けされた質問 「separation-of-concerns」

4
POSTアクションでビューモデルをドメインモデルにマップする方法は?
ViewModelsの使用とAutomapperの利用に関するインターネット上のすべての記事には、「コントローラー->ビュー」方向マッピングのガイドラインが記載されています。ドメインモデルとすべての選択リストを1つの特殊なViewModelに取り込み、それをビューに渡します。それは明らかで問題ありません。 ビューにはフォームがあり、最終的にはPOSTアクションになります。ここでは、すべてのモデルバインダーが、少なくともバインドと検証のための命名規則の一部で、元のViewModelに[明らかに]関連している[明らかに]別のビューモデルとともにシーンに登場します。 それをドメインモデルにどのようにマッピングしますか? 挿入アクションとすると、同じオートマッパーを使用できます。しかし、それが更新アクションだった場合はどうなりますか?リポジトリからドメインエンティティを取得し、ViewModelの値に従ってそのプロパティを更新して、リポジトリに保存する必要があります。 補遺1(2010年2月9日):モデルのプロパティを割り当てるだけでは不十分な場合があります。ビューモデルの値に従って、ドメインモデルに対して何らかのアクションを実行する必要があります。つまり、ドメインモデルでいくつかのメソッドを呼び出す必要があります。おそらく、ビューモデルを処理するために、コントローラーとドメインの間にある一種のアプリケーションサービスレイヤーが必要です... 次の目標を達成するために、このコードを整理する方法と配置する場所を教えてください。 コントローラを薄く保つ SoCの実践を尊重する ドメイン駆動設計の原則に従う 乾く つづく ...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.