問題タブ [dto]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
13903 参照

java - ドメイン オブジェクトからの DTO とマッパーの生成

DTO に変換する必要がある Java ドメイン オブジェクトがたくさんあります。

どうか、アンチパターンのことから始めないでください。ドメイン オブジェクトは、長い歴史のおかげでそのままの状態であり、私はそれらを変更することはできません (またはあまり変更できません。以下を参照してください)。

もちろん、すべて手作業で行う時代は終わりました。私が見回したところ、dozer が DTO マッピングに最適なフレームワークのようです。

しかし...私が本当に欲しいのは、DTOで必要なクラスとフィールドに注釈を付け、DTOとマッパーを生成するツールを実行することです。

それはあまりにも不合理に聞こえますか?

そのようなツールはすでに存在しますか?

0 投票する
1 に答える
189 参照

asp.net - エンタープライズ ASP.net アプリケーションで DTO レイヤーを作成するためのベスト プラクティスは何ですか?

キャッシングなどに裏付けられたオープンソースの代替手段はありますか?

0 投票する
1 に答える
936 参照

asp.net-mvc - ASP.Net MVC ViewのDTOオブジェクトはどのようにすべきですか?

知りたいのですが、asp.netmvcとnhibernateにアプリケーションがあります。asp.net mvcのビューでそれについて読んだことがありますが、ドメインについては知らないはずであり、DTOオブジェクトを使用する必要があります。だから、私はこれをやろうとしています、私はAutoMapperコンポーネントを見つけました、そして私はいくつかのドメインオブジェクトのために私のDTOSをする正しい方法を知りません。私はこのようなドメインクラスを持っています:

DTOを表示する方法の例をいくつか入手したいのですが。DTOで文字列のみを使用する必要がありますか?そして私のコントローラー、それはドメインオブジェクトまたはDTOを取得し、それをドメイン上で変換してリポジトリに保存する必要がありますか?

どうもありがとう!

乾杯

0 投票する
2 に答える
1134 参照

nhibernate - NHibernate。DTO -> ドメイン

差分クライアント (asp、sl) のデータを処理する SOA があります。このデザインのベースは、私のビジネス モデルのドメインです。転送、クライアントへの表示には、DTO を使用します。ドメインを DTO にマッピングするには、AutoMapper を使用します。ここで、クライアントからの新しいエンティティを永続化する必要があります。このシナリオでも DTO を使用したいと思います。このデザインに慣れていないので、いくつか質問があります

1)クライアントでDTOを構築し、それをネットワーク上のWebサービスに送信することは良い習慣ですか? 多分私は私のドメインを渡す必要がありますか?

2) 1 つのドメインに複数の DTO を設定することは可能ですか (1 つはグリッドで表示され、もう 1 つは保存されます)。保存するには、クライアントですべての非プリミティブな小道具を設定する必要があります。

3) DTO -> ドメインへ。int を取得した場合、AutoMapper を使用してこの ID の NHibernate Proxy を生成できますか、または手動で行う必要があります。

あなたの経験と実践はとても興味深いものです。ご回答ありがとうございます!!!

0 投票する
1 に答える
153 参照

database - WCFを介してDTOを公開する場合のさまざまな種類のID

プロパティId、Nameを持つ単純なDTOがあるとしましょう。このDTOがデータベースから何らかのデータレイヤーを介して取得される場合、Idはint型である必要があります。このDTOがActiveDirectoryから、データレイヤーを介して取得される場合、IdはGuidタイプである必要があります。

これを実装するための最良の方法は何でしょうか?

0 投票する
1 に答える
229 参照

c# - EFv1 マッピング 1 対多 POCO との関係

DTOとして機能するPOCOにEFエンティティをマッピングしている問題を解決しようとしています。

データベース内に Products と Categories という 2 つのテーブルがあります。製品は 1 つのカテゴリに属し、1 つのカテゴリには多くの製品が含まれる場合があります。私の EF エンティティは、efProduct および efCategory という名前です。各エンティティ内には、efProduct と efCategory の間に適切なナビゲーション プロパティがあります。

私のPocoオブジェクトはシンプルです

製品のリストを取得するには、次のようなことができます

ただし、p.Category は efCategory 型であるため、型の不一致エラーが発生します。どうすればこれを解決できますか? つまり、どのように p.Category を Category 型に変換できますか?

同様に私がするとき

ProductList のタイプが Product であり、c.Products が EntityCollection であるため、不一致が発生します。

.NET EF で POCO のサポートが追加されたことは知っていますが、.NET 3.5 SP1 を使用せざるを得ません。

0 投票する
1 に答える
2281 参照

entity-framework - DTO を使用して N-Tier Entity Framework 4.0 を実装する

私は現在、Web ベースのシステムを構築しており、SOA アーキテクチャで DTO を使用して N 層エンティティ フレームワーク 4.0 を実装しようとしています。データ アクセス層 (DAL)、ビジネス ロジック層 (BLL)、およびプレゼンテーション層を実装する方法を理解するのに問題があります。

「useraccount」エンティティに次のものがあるとします。

ID

ファーストネーム

苗字

AuditFields_InsertDate

AuditFields_UpdateDate

DAL で、クラス「UserAccountsData.cs」を次のように作成しました。

そして、BLL で、クラス「UserAccountEO.cs」を次のように作成しました。

PL では、次のような Web ページを作成しました。

上記の方法は、EF4 を使用して n 層アーキテクチャで DTO パターンを実装する正しい方法ですか ???

よろしくお願いします。

0 投票する
4 に答える
700 参照

asp.net-mvc - DTOをビューモデルに変換する

DTOをビューモデルに変換したり、DTOメンバーをビューモデルメンバーにマッピングしたりするための優れた(コードをすばやく読む)方法を知っている人はいますか?最近、私は自分自身が多くの変換とヘルパーメソッドを書いていることに気づいていますが、これは非常に骨の折れる退屈な作業です。さらに、多くの場合、2回実行する必要があります(DTO->モデルの表示、モデルの表示-> DTO)。

これをより迅速かつ効率的に行うことを可能にする方法論、技術、または技術はありますか?

0 投票する
1 に答える
1201 参照

nhibernate - NHibernateを使用して、INHibernateProxyを作成するにはどうすればよいですか?

シリアル化についてたくさん読んだ後、DTOを作成することにしました。さらに読んだ後、AutoMapperを使用することにしました。

私がやりたいのは、親を変換し(十分に簡単)、初期化されている場合はエンティティプロパティを変換することです。これは、以下のようにValueResolverを使用して実行しました(完全に機能するようになったら、汎用にしようとする場合があります)。 。この部分は機能します。

DTOをエンティティに戻すとき、初期化されていないエンティティについては、プロキシを作成して、エンティティがアクセスしたい場合にアクセスできるようにします。ただし、プロキシの作成方法がわかりません。必要に応じて、Castleを使用しています。

私は運が悪かったのでたくさんのことを試しました。以下のコードは、主に私が何をすべきかわからないままランダムに物事を試しているため、混乱しています。誰か提案がありますか?

ありがとう、エリック

多分私はそれを複雑にしすぎた。これはうまくいくようです。誰かがそれに関する問題を見ますか?

0 投票する
2 に答える
794 参照

oop - DTOオブジェクトをコードに深く統合することは良い習慣ですか?

DAO/DTO デザイン パターンを使用してデータベースからデータを取得する、かなり大規模なアプリケーションを構築しています。アプリケーションでは、特定の DTO が「コア データ構造」になり、プロジェクト全体で参照されます。この DTO をプロジェクト全体に深く統合するのが良い方法なのか、それとも DTO を非 DTO オブジェクトに変換する何らかの変換レイヤーが必要なのか疑問に思っています。

この変換レイヤーを使用する理由と反対する理由がわかります。たとえば、変換レイヤーがある場合: 1) DTO を大幅に変更すると、プロジェクト全体でエラーが発生する可能性があるため、変換レイヤーを使用すると、エラーがコード内の 1 つのポイントに分離されます。2) 自動生成されるため、DTO に追加できないコア データ構造にロジックを追加できます。

ただし、変換レイヤーを持つことにも欠点があります。1) DTO が変更されるたびに、DTO 変換コードの一貫性を維持する必要があります。これにより、プログラマーが認識しなければならない別のステップが追加されるため、エラーが発生しやすくなります。2) ほとんどの場合、DTO のアクセサーをコピーしているため、これもコードの重複につながります。

最適なルートは何ですか? どこにでもあるDTOか、変換層か? 誰かが私を正しい方向に導くことができますか?