No.2ベストアンサー
- 回答日時:
Entityを、Entity Beanとか、DBのテーブルとか、と解釈します。
DTOをData Transfer Objectのデザインパターンと解釈します。
自分なりの解釈ですが。。。
Entityは、データレコードを表現するクラスのことで、DTOは、EntityBeanとかのデータをAPの都合の良い形でモジュール間でやりとりするためのクラス設計方法の一つと思います。
例えば、複数のデータソースからデータを取得してそれらを最終的なUI上に表現したいとした場合、画面構築の際にデータソースそれぞれに都度取得要求しつつ画面構築するよりかは、一度DTOにまとめてから画面構築したほうが設計上も綺麗ですしソースもシンプルになると思います。
パフォーマンスの面で言えば、例えば、データソースを扱う複数のサーバ(DBとか)とAPサーバとフロントエンドのAP(UI)が動作するクライアントPCといった構成で、クライアントからAPサーバを介してデータソースにデータ要求をしたいとした場合、データソース別に都度ネットワーク越しにデータの要求とレスポンスを繰り返すよりかは、APサーバでDTOにまとめてから、一括でやりとりしたほうがパフォーマンス的には良いと思います。もちろん呼び出す側でもそれを意識した呼び出しが必要だと思いますけど。
「DBと同じ名前と形式を持っているはず」というのがそもそも認識誤りなのじゃないかなと思ってるんですけど、どうでしょ。
No.1
- 回答日時:
Data Transfer Object と Entity の語源から考えると
違うような違わないような、よくわからない(無知)んですが、
私は
Entity:データベースのレコードをそのまんま格納する。
DTO:入力フォームなどのデータなど、アプリ内でやりとりするデータを格納する。DBに保存されるとは限らない。
と認識しています。
DTOをそのままEntityとして使う場合も多いので、混同されているのでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 簿記検定・漢字検定・秘書検定 税効果会計の一時差異と永久差異 一時差異とは、会計上と税法上の適用範囲の違いによる費用と損金の差のこ 1 2022/05/10 20:33
- 大学・短大 大学群 MARCHについて 1 2022/05/15 14:30
- 郵便・宅配 ヤマトの公式LINE(マークもある所)から荷物が届いてる通知がありました。 差出人の名前もあり、品名 3 2022/12/31 23:11
- 英語 Implants have a round cross-section, whereas natur 4 2022/10/10 20:02
- 体温計・血圧計 体温計のメーカー別の測定値の差異について。 オムロンとテルモの体温計を持ってますが、0.4度程測定地 2 2022/12/13 14:56
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- その他(Microsoft Office) Outlookメール 連絡先の検索について 〈 ご説明 〉 Windows PC の Outlook 1 2022/09/23 14:43
- 電車・路線・地下鉄 立山ケーブルカーの車両形式は何ですか? 車両は以前から同じですか? 路線名は何ですか? 1 2022/06/08 12:21
- 俳優・女優 ハリウッド映画を観ていてよく思うんですけど、人気(有名)俳優、女優と、マイナー俳優、女優って何が違う 3 2022/07/05 19:40
- Excel(エクセル) フォルダ内のエクセルファイルを開かずにデータ採取する関数式 2 2022/12/22 22:15
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
Eclipse・プロジェクトで、フォルダをパッケージとして認識する
Java
-
Eclipseで、プロジェクト名のところに赤いバッテンのエラーマークが
Java
-
Eclipse「リフレッシュ」と「クリーン」の違い
Java
-
-
4
外部参照してるキーを主キーにすることは可能?
その他(データベース)
-
5
count(1)とcount(*)の違い
Oracle
-
6
ループ処理の際、最後だけ,"をつけたくない"
Java
-
7
Eclipseのアンインストールの仕方
Java
-
8
【DB】同じトランザクション内でupdateとselectをしたときの結果値
その他(データベース)
-
9
interface,extend,implementのちがい
Java
-
10
型 varchar から型 numeric への変換エラー。
その他(データベース)
-
11
CSVファイルの中で、「 , 」カンマを使いたい
その他(コンピューター・テクノロジー)
-
12
使用しているJUnitのバージョン確認の方法
Java
-
13
テーブルタグの中にdivを含めてはダメ?
HTML・CSS
-
14
Junitテストでvoid戻り値メッソドをテストする方法
Java
-
15
変数を動的に利用するには?
Java
-
16
SQL 複数テーブルのupdate
Oracle
-
17
java junit list同士の比較方法
Java
-
18
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
19
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
20
[JAVA]try 内の変数を外で!?
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
wordの差し込み印刷で文字...
-
DTOとEntityの差は何ですか。
-
WordでExcelデータを差込...
-
【C#】DataGridViewの最大列数...
-
C#でのForm間のデータ受け渡し...
-
ActiveReportのサブレポート機...
-
小数点以下を含む計算でバグが...
-
C言語で地図を描きたい
-
クッキーを利用して複数のデー...
-
CSVのインポート【ASP.NET】
-
excel access連携 このテーブル...
-
rsyncでのエラー(sh: rsync: no...
-
回線速度が64kbpsだったら、64k...
-
Dosブロンプトでtabを出力したい
-
switch()文で値の大小比較
-
shシェルスクリプト 空白行の...
-
findstrのerrorlevel
-
「取得先」という表現について
-
VB.NETからVBAマクロ(引数)を呼...
-
Yahoo! JAPAN IDを新規取得でき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
wordの差し込み印刷で文字...
-
DTOとEntityの差は何ですか。
-
【C#】DataGridViewの最大列数...
-
excel access連携 このテーブル...
-
WordでExcelデータを差込...
-
ActiveReportのサブレポート機...
-
「外部データの取り込み」とい...
-
GridViewからチェックボックス...
-
MSFlexGridのデータを初期化し...
-
VBA内でのGetPixelを使用した時...
-
VB.NET 2017の勉強中です。 今...
-
Windowsのマクロプログラムで、...
-
エクセルVBAで楽天証券に注...
-
C#でのForm間のデータ受け渡し...
-
★お手上げ状態です。助けてくだ...
-
VB6.0とスプレッドシート
-
XMLHttpRequestでウェブページ取得
-
INIファイルに一括書き込みを行...
-
ADOを使用してExcelファイルを...
-
Access2000 CopyFromRecordset...
おすすめ情報