[解決済み] DTO = ViewModel?
2022-09-06 12:58:31
質問
NHibernateを使用してドメインオブジェクトを永続化します。 物事を単純にするために、私はプレゼンテーション層とサービス層の両方としてASP.NET MVCプロジェクトを使用しています。
コントローラクラスから XML でドメインオブジェクトを返したいと思います。Stack Overflow でいくつかの投稿を読んだ後、DTO が行くべき道であることを集めました。しかし、私はまた、ViewModelについて話している投稿に出会いました。
私の質問です。Data Transfer Objects と ViewModel は同じものですか?それとも ViewModel は DTO のサブパターンのようなものでしょうか?
どのように解決するのですか?
DTOの標準的な定義は、動作を伴わないオブジェクトのデータ形状です。
ViewModelsはビューのモデルです。ビューモデルは通常、1つ以上のオブジェクト(またはDTO)からの完全または部分的なデータと、ビューの動作に特有の追加メンバー(ビューによって実行できるメソッド、ビュー要素のトグル方法を示すプロパティなど...)で構成されます。ビューモデルとは、ビューの全てのデータ+ビヘイビアと見なすことが出来ます。ビューモデルはビジネスオブジェクトやDTOに一対一でマッピングすることもできますし、しないこともできます。
ところで、NHibernateは プロジェクション は、特定のビューモデルが永続化されたオブジェクトからデータのサブセットを必要とする場合に便利です。
関連
-
[解決済み] 既存のデータベースの選択されたテーブルからDbContextをScaffoldすることができますか[重複]。
-
[解決済み] ASP.NET MVCのビューを文字列としてレンダリングする方法は?
-
[解決済み] MVCにおけるViewModelとは?
-
[解決済み】ASP.NET RazorのHTML.ActionLinkとUrl.Actionの比較
-
[解決済み】ASP.NET MVC 3 RazorでAjax.BeginFormを使用する。
-
[解決済み] [Solved] ASP.NET MVCでアクションの絶対URLを見つけるにはどうすればよいですか?
-
[解決済み】サービスは常にDTOを返すべきですか、それともドメインモデルも返すことができますか?
-
[解決済み] mvc 4 で部分ビューにパラメータを渡すにはどうすればよいですか?
-
[解決済み] HTMLヘルパーでURLを生成する
-
[解決済み] エリア間のRedirectToAction?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] プロジェクトのデフォルトのXMLネームスペースはMSBuild XMLネームスペースである必要があります。
-
[解決済み] DI向けNinjectとUnityの比較【終了しました
-
[解決済み] MVC 3 - 辞書に渡されたモデル項目の型は 'System.Collections.Generic.List`1 です。
-
[解決済み] ASP.NET MVCでHTML-5のdata-*属性でダッシュを使用する方法
-
[解決済み】1つのビューに複数のモデルを表示する
-
[解決済み】Java Server Faces 2.0の主なデメリットは何ですか?
-
[解決済み】Html.ActionLinkを使用して別のコントローラのアクションを呼び出す
-
[解決済み] ASP.NET MVCにおけるセッション変数
-
[解決済み] アクションリンクでエリア名を指定するには?
-
[解決済み] ASP.NET MVCとIIS7で生のHTTPリクエスト/レスポンスをログに記録する