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

c# - DTO などの設計上の問題

主にデータベースと通信する Web アプリケーションを c# で設計しています。データベース内のテーブルごとに DTO を作成しました。現在、各テーブルには、その特定のテーブルに関連するすべての保存とフェッチを行うカスタム テーブル リポジトリ クラスがあり、そのためにストアド プロシージャを使用しています。

問題は、一部のストアド プロシージャが実際に内部結合操作を実行し、2 つのテーブルの組み合わせであるカスタム出力を送信することです。

したがって、データを単一の DTO オブジェクトに格納することはできません。

ほとんどが単一のテーブルで行われる基本的な操作がある場合、問題はありません.データベースからの挿入とフェッチの両方で、テーブル dto オブジェクトを呼び出すことができます。ただし、ストアド プロシージャに結合がある場合や、特定の状況で複数のテーブルを更新する場合があります。

アプリをどのように設計する必要がありますか?

助けてください

ありがとう

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

guice - Bean マッピングのためのドーザーの代替?

定型コードなしで DTO をエンティティにマップする簡単な方法を見つけようとしています。dozer を使用することを考えていましたが、多くの xml 構成が必要なようです。純粋な Java で Bean マッピングを構成するために DSL を使用する dozer の代替を見た人はいますか?

理想的には、Guice のやり方に触発された Bean マッパーを見つけたいと思っています。

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

.net - Is there a better way to implment Equals for object with lots of fields?

see also Hows to quick check if data transfer two objects have equal properties in C#?

I have lot of Data Transfer Objects (DTO) that each contains lots of simple fields. I need to implement Equals on all of them (so I can write some unit tests off transporting them var WCF).

The code I am using is:

There must be a better way!... (listing all the fields is rather asking for errors and maintenance problems)

E.g. we have Object. MemberwiseClone() to help with the Cloning() case, but I cannot find anything to help with Equals. We are running in full trust so a reflection based solution is one answer, but I rather not reinvent the wheel.

(Sorry we don’t generate the DTO from a domain-specific language otherwise this sort of thing would be easy! Also I am not able to change the build system to add another step)

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

dto - いくつかのプロパティのみを使用してグリッドにビジネス エンティティを表示する

ユーザーが編集/表示するものを選択するグリッドまたはリストにリストしたいビジネスエンティティについて頭を悩ませようとしています。

多くのプロパティとコレクションを持つエンティティがあるとしますが、グリッドはユーザーに 2 つのプロパティしか表示しません。コレクションで遅延読み込みを使用する以外に、このデータを読み込んでユーザーに表示するための最良/効率的な方法は何ですか?

必要なプロパティを持つ DTO オブジェクトを作成し、それを UI に渡すことを考えています。しかし、私は DTO の過剰な入力について心配しています。

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

javascript - ChromeはdataTransferオブジェクトを不適切に実装しましたか?

ドラッグスタートイベントでこれを行うと:

そしてこれはドロップイベントで:

私は持っているはずだった:

私がFFで得たものとして、しかし実際に私は得ました:

Chromeで。それらのデータはどこに行きましたか?これは、chromeがdataTransferオブジェクトを適切に実装しなかったことを意味しますか?そして、私はこれについて何ができますか?

これをChrome4.0.266.0で実行しました

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

model-view-controller - null dto の受信時のコントローラー アクションの動作

コントローラーに渡された DTO が null であることをコントローラーが検出した場合、DTO のインスタンスをインスタンス化する必要があります (Null オブジェクト パターンを参照)、または単に例外をスローする必要がありますか?

ありがとう

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

design-patterns - OO / DTO アーキテクチャに関する質問

データとメソッドを含むエンティティ (クラス) があります (Person と呼びましょう)。このオブジェクトのデータを使用する必要がある他のクラスがあります (それらの 1 つを Accountant と呼びましょう) が、そのメソッドで機能を使用する必要はありません。

Person オブジェクト全体を Accountant に送信するか、データを保持してそれを Accountant obj に送信するためだけに新しい PersonData オブジェクトを作成する方がよいでしょうか?

これを把握する必要があるケースが 1 つありますが、それを全体で利用できるように、最も一般的な回答を知りたいです。

0 投票する
9 に答える
52768 参照

asp.net-mvc - DTO = ビューモデル?

ドメイン オブジェクトを保持するために NHibernate を使用しています。簡単にするために、プレゼンテーション レイヤーとサービス レイヤーの両方として ASP.NET MVC プロジェクトを使用しています。

コントローラー クラスからドメイン オブジェクトを XML で返したいと考えています。スタック オーバーフローに関するいくつかの投稿を読んだ後、DTO が最適な方法であることがわかりました。ただし、ViewModel について話している投稿にも出くわしました。

私の質問: データ転送オブジェクトとビューモデルは同じものですか? それとも、ViewModel は DTO の一種のサブパターンですか?

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

c# - Entity Framework 4 と...DTO で WCF サービスを使用していますか?

上記のように、WCF と Entity Framework 4 (poco を使用) で動作する多層アーキテクチャを実装しています。私はすでに POCO を永続的に無視しているので、DTO を実装する必要がありますか、それとも純粋な方法で WCF を使用できますか?

主な引用は次のとおりです-ネットワーク上で軽量オブジェクトを渡すにはDTOが必要です。そうしないと、POCOエンティティを使用できます。

皆さんは何をお勧めしますか?

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

asp.net-mvc - ビューのモデルとしてDTOを使用する

ASP.NET MVCビューの上部に表示される場合:

...何か間違えている?それは私には正しく感じられません...