問題タブ [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 投票する
8 に答える
53371 参照

c# - Entity Framework + AutoMapper (Entity to DTO および DTO to Entity )

AutoMapper で EF を使用すると問題が発生します。=/

例えば ​​:

関連する 2 つのエンティティ ( Customers と Orders ) があり、それらは DTO クラスです。

p>

私は何か間違ったことをしていますか?

前もって感謝します !

0 投票する
3 に答える
5349 参照

dll - POCO、DTO、DLL、Anemic ドメイン モデル

POCO と DTO の違いを調べていたところ(POCO は動作 (メソッド?) を伴う dto のようです) 、貧血ドメイン モデルに関する Martin Fowler の記事に出会いました。

理解の欠如により、私はこれらの貧血ドメイン モデルの 1 つを作成したと思います。

私のアプリケーションの 1 つで、'dto' dll でビジネス ドメイン エンティティを定義しています。それらには、ゲッターとセッターを備えた多くのプロパティがあり、他にはあまりありません。ビジネス ロジック コード (入力、計算) は別の 'bll' dll にあり、データ アクセス コードは 'dal' dll にあります。「ベストプラクティス」と思いました。

したがって、通常、次のように dto を作成します。

次のように bll レイヤーに渡します。

次に、いくつかのロジックを実行し、次のように dal レイヤーに渡します。

私の理解では、dto を POCO にするには、ビジネス ロジックと動作 (メソッド) をオブジェクトの一部にする必要があります。したがって、上記のコードの代わりに、次のようになります。

すなわち。オブジェクトをメソッドに渡すのではなく、オブジェクトのメソッドを呼び出しています。

私の質問は、どうすればこれを行うことができ、「ベストプラクティス」の懸念事項の階層化 (個別の dll など...) を保持することができるかということです。オブジェクトでメソッドを呼び出すということは、オブジェクトでメソッドを定義する必要があるということではありませんか?

私の混乱を助けてください。

0 投票する
3 に答える
166 参照

entity - エンティティ更新戦略

私のチームでは、エンティティ データの更新とその最適なアプローチ方法について議論しています。これはセキュリティ フレームワークであるため、いくつかの制約とアイデアを次に示します。

  1. DB のすべてのテーブルには、GUID である PK があります。これは、マルチノード クラスタリング ソリューションに必要です。アイデアは、API を介してエンティティでこれを顧客に公開したくないということです。
    1. 彼らの仕事に必要な情報を提供し、システムに関する情報をハッカーに提供します。
    2. サポートの悪夢は、クライアントが何らかの方法でこの ID にハードコードし、PK のクライアントを変更する必要がある場合に影響を受けることです。

解決策は、一意の Name を持つ Role オブジェクトや Realm などのアイテムの自然キーを公開することです。一意性を保証しますが、これらの値のいずれかを更新することは困難です。更新する古い値と新しい値を指定するか、2 つを渡す必要があるためです。元のオブジェクトと新しいオブジェクトのオブジェクト。更新するオブジェクトを見つけることができます。ややこしい、

別のアプローチは、代替キーを作成し、これをクライアントに公開して、クライアントが必要なだけ使用できるようにすることです。これは、PK に関連付けられていないため、気にしません。

最近では誰もがエンティティの ID として PK を問題なく使用しているように見えますが、昔のプログラミングの時代からベテランのチームを説得する方法がわかりません。

もう 1 つの問題は、部分的な更新をサポートする方法です。問題は、10 個のプロパティ、4 つのコレクションなどを持つエンティティがあり、名前 + レルムのコンボを使用して、オブジェクト全体をプルダウンする代わりに更新するプロパティを指定し、1 フィールドを変更して送り返すことです。アップデート用。コレクションを遅延ロードすると言いますが、部分的な更新が意味があるかどうかはわかりません。

考え?

ありがとう!

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

c# - 2つのデータ転送オブジェクトがC#で等しいプロパティを持っているかどうかをすばやく確認するにはどうすればよいですか?

私はこれらのデータ転送オブジェクトを持っています:

書きたくない

プロパティのみを持つ2つのオブジェクトが同じ値を持っているかどうかをテストするより速い方法はありますか(プロパティごとに1行のコードまたは1つの論理式を必要としないものですか?)

構造体への切り替えはオプションではありません。

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

java - GAE/Jのドーザーオブジェクト

GWTとGAE/J(Javaを使用したGoogle AppEngine)を使用してアプリケーションを作成しようとしています。私のアプリケーションでは、DTOを使用する必要があります。PojoをJDOエンティティに変換するために、Dozerライブラリを使用したいと思います。したがって、オブジェクトを変換しようとすると、次のエラーが発生します。

サーバー内でマッパーオブジェクトをインスタンス化しようとすると、エラーが発生します。

この問題を解決するにはどうすればよいですか?

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

.net - DTOのDataGridViewマスター詳細?

私の Windows フォーム アプリでは、マスターと詳細の関係を表す 2 つの DataGridView を使用しています。それぞれのデータソースは Data Transfer Object であり、IList(of T) として表されます。したがって、DataRelation はアウトです。マスター/ディテール グリッドを操作する最良の方法は何ですか? .NET でこれを行う組み込みの方法はありますか? または、選択したマスター行が変更されたときに独自の再バインドを作成する必要がありますか?

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

c# - DTO / POCOSのプレフィックス-命名規則?

簡単な質問ですが、DTO/POCOSで誰もがどのような命名規則を採用しているのか知りたいと思っていました。

ハンガリアン記法のように接頭辞を付けたくありませんでした。

しかし、私のdtosの名前は、実際に返されたオブジェクト名と衝突しており、それらは別の名前空間にありますが、それでも少し混乱しています。

誰もがそれに適用する命名規則は何だろうと思っていました

たとえば、私の顧客オブジェクトは顧客と呼ばれます

そして、私はdtoへのマッピングを行います...これはCustomerです..iwasはDtoCustomerを考えています..

わからない

誰 ?

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

c# - nhibernateを使用してDTOメンバーのコレクションを取得するにはどうすればよいですか?

DTOにコレクションプロパティを設定する必要がありますが、これを行うための情報を見つけるのに問題があります。

私はこのようにそれをやろうとしました:

ただし、MyDto.Collectionは常にnullです。私はこれを間違ってやっていますか、これは可能ですか?

また、私はもともとSubQueryでこれを行うことを計画していたので、DTOのコレクションを他のDTOで埋めることができましたが、サブクエリの結果に複数の行があり(必要に応じて)、Sqlitがそれを好まないため、これは機能しません(例外をスローします)。ここで行うべき正しいことは何ですか?

0 投票する
3 に答える
1645 参照

apache-flex - Java / Flex ORM/DTO生成ツール

Java DTO(データ転送オブジェクト)をポイントして、対応するFlex / ASドメインオブジェクトを生成できるツールはありますか?その逆?

AMF回線を介してDataServiceにBlazeDSを使用しています。

ありがとう。