問題タブ [data-transfer-objects]

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 投票する
1 に答える
2679 参照

hibernate - データ転送オブジェクト (@Entity オブジェクトとは異なります) を設定する JPA クエリを作成するにはどうすればよいですか?

Java 6、JPA 2.1、および Hibernate 4.3.6.Final を使用しています。組織オブジェクトを見つける以下のコードがあります…

これらの組織オブジェクトは、データ集約型のオブジェクトです。組織のフィールドのサブセットのみを含むデータ転送オブジェクト OrganizationDto があります。組織オブジェクトの代わりに OrganizationDto オブジェクトを設定するように上記を構成する方法はありますか? 私が避けたいのは、結果セットを取得してから for ループを記述して、そのすべてを処理し、すべてのデータ転送オブジェクトを作成することです。クエリが何らかの形でこれらのデータ転送オブジェクトをすぐに入力できれば素晴らしいことです。

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

.net - リポジトリ パターン - 2 つのテーブルのデータを結合する

CommentService で 2 つのリポジトリを使用しています。

_commentRepository.GetAll() 関数を使用して、[Id]、[Content]、[UserId] の情報を含むすべてのコメントのリストを取得します。

すべてのコメントと、_userRepository によって取得可能な一致するユーザー情報の一部を含むリストを作成し、これを DTO に保存しようとしています。

どうすればこれを機能させることができますか?

私が見つけたいくつかの可能なアイデア:

  1. _commentUserRepository の作成
  2. include を使用して 2 つのテーブルを結合する (私は EF を使用しています)
  3. ロジックの結合を担当するドメイン レイヤーにマネージャーを作成します。

編集:

コメントモデル:

ユーザーモデル:

CommentUserDto: // ビューのアクセス可能なクラス

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

java - Java (Spring アプリ) と C# 間のデータ交換

Spring Web アプリケーションと、C# で記述されたスタンドアロン アプリケーションがあります。DBにアクセスできるのはSpringアプリだけなので、JavaとC#間のデータ交換を実装したい。データは大きくありません (100KB/分程度)。アプリケーションは同じマシンに配置されます。コミュニケーションを統合する最良の方法は何ですか? Spring Framework には動作するモジュールがありますか?

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

java - ある GUI から別の GUI に単一のオブジェクトとしてデータを転送する方法は?

Stringint、などの複数のデータ オブジェクトfloatを 1 つの GUI ( JFrameJInternalFrame、など) から別の GUI に転送する必要があります。コンストラクターでパラメーターを使用してそれらを転送したり、シングルトン クラスを介してデータを共有したりできます。

しかし、私の質問は、複数のデータ オブジェクトを単一のオブジェクトにパックし、それらを Java Swing の GUI 間で単一のパラメーターとして渡す方法です。Android では、Bundle オブジェクトを使用してこれを行うことができます。同様に、Java/Swing で使用できるオブジェクトはありますか?

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

c# - GetWhere クエリを渡す (Func) (Func を必要とするデータ層メソッドへ)) 動作するパラメータ

エンティティ フレームワークを使用するデータ アクセス クラスに次のメソッドがあります。

これは、すべてのレイヤーでエンティティを使用すると正常に機能します...ただし、DTO クラスの使用に移行しようとしており、次のようなことをしたいと考えています。

基本的に、Func を Func に変換するメソッドが必要です。

Func を式ツリーに分解してから、entityType で何らかの方法で再構築する必要があると思いますか?

プレゼンテーション層が式クエリを渡すだけにするためにこれを行いたいですか?

何か基本的なことが欠けているのでしょうか、それとも、クエリの詳細を知らなくても DTO からデータ アクセス クラスにクエリを渡すことができる、より簡単な設計パターンはありますか?

DTO をエンティティから継承させようとしましたが、どちらも機能していないようです。

私が見逃しているより良いデザインパターンがあれば、ポインターが欲しいので、そこから調査できます...

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

c# - オブジェクトのリストを含む DTO の設計

次のドメイン モデルがあるとします。

プロジェクトには多くのタスクがあり、タスクには 1 つのプロジェクトがあります。

ここで、TodoListDTO データ転送オブジェクトを作成するとします。私の当初の考えは、これを行うことでした:

シンプルに見えます。次に、各プロジェクト内のタスクのリストにアクセスできます。次に、DTO は可能な限りフラットにする必要があるといくつかの場所で読みました。しかし、複雑なオブジェクトを使用せずにそれをモデル化するにはどうすればよいでしょうか?

TodoListDTO の代わりに、次のような ProjectDTO を使用できます。

しかし、TaskIds と TaskNames の個別のリストを持つことは不便に思えます。ProjectDTO に List プロパティを持つことよりも、それがどのように優れているかはわかりません。

これを処理する良い方法は何ですか?