問題タブ [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.
.net - ドメインオブジェクトはデータ転送オブジェクトを拡張します
私はDDDとOOの原則に不慣れですが、知識が不足していることをお詫びします。
CustomerDTOクラスとCustomerクラスがあります。
すべてのフィールドとプロパティをDTOクラスに格納し、 Customerクラスの基本クラスとして使用します。
DTOを使用する主な目的は、それをViewに渡すことです。プロパティが重複しないように、 Customerクラスで拡張しました。
これを行うのは正しい方法ですか、それともより良いOOソリューションがありますか?
AutoMapperについて読みましたが、別の解決策があるかどうか知りたいです。
どんな種類の助けにも感謝します。
symfony-2.1 - Symfony2.1 - DataTransformer を使用する場合、オプション「em」は存在しません
このクックブック レシピを使用して Symfon 2.1 にデータ トランスフォーマーを追加していますが、次のエラーが発生します。The option "em" does not exist. Known options are: "attr", "block_name",....
これは、エンティティ マネージャをフォーム タイプに送信する有効な方法ですか?
.net - 複雑な DTO 構造
SO や本や記事で DTO について多くのことを読んだことがありますが、それが正しいかどうかはわかりません。
私たちのプロジェクトでは DTO を使用しているため、それらはほとんどドメイン オブジェクトのプロパティにすぎません。そのため、複雑な DTO 構造が必要です。相互に拡張するいくつかのクラス、コンポジション、集約などがあります。
質問はより一般的です。
別の dto から dto を継承すること、または別の dto で dto を参照することは正しいですか?
domain-driven-design - DDD : どこでデータを変換、フォーマット、暗号化する必要がありますか?
将来のプロジェクトでは、dto を使用してデータをドメイン層に渡すことにしました。ここでは、データ検証のほとんどを行っています。
データフォーマットはどこに置くべきですか?
1) ドメイン層に送信する準備ができたときの DTO で、
または
2) 永続化される直前のインフラストラクチャ層で?
または
3) 他の場所 :)
つまり、保存する前に暗号化する必要があるパスワード、または保存する前に変換、サイズ変更などを行う必要があるイメージです。
すべてのデータ フォーマットを 1 つのレイヤーに保持したいのですが、あちこちに散在するのは好きではありません。
つまり、ドメインがデータを処理できるようにデータを準備する必要がありますか、それともドメインが生データを取得し、ドメインによって処理された後に変更する必要がありますか?
c# - 異なるドメイン間のシリアル化
シリアル化は初めてです。シリアル化されたオブジェクトをある Web サイトから別の Web サイトに送信する必要があります。最初の Web サイトで次のシリアル化コードを使用しています
ここで、site1.com からこれらのデータを取得 (逆シリアル化) する必要があります。逆シリアル化コードがあります。このオブジェクトを転送する方法を知る必要がありますか? 私は正しい目的のためにシリアライゼーションを使用していますか? 私の説明が問題を理解するのに十分明確であることを願っています。
python - Pythonでこの特別な設定ファイルを解析するには?
いくつかの構成ファイルがあり、データ形式を変更できません。
それらの1つは次のようになります。
必要なのは、ファイルを解析して JSON オブジェクトとして保存することです。
それを可能にする方法はありますか?
c# - WCF サービスからエンティティを返すときにエンティティからフィールドを削除する
私は、WCF サービスを介してすべてのビジネス ロジックを利用できる多層システムを使用しています。
ここで、次のシナリオを検討してください。
- ユーザーが Web アプリケーション (ASP.NET MVC 4) を開き、WCF サービスからエンティティを要求します。
- WCF サービスがデータベースからエンティティを読み取ります (NHibernate を使用)
- エンティティはセキュリティ レイヤーを通過し、ユーザーがこのエンティティの特定のフィールドを表示してはならないことがわかります。
- プレゼンテーション レイヤー (それが何であるかは関係ありません。Web アプリ、モバイル アプリ) は通常、ユーザーのセキュリティ権限を認識する必要はありません。プレゼンテーション層は、サービスから受け取ったすべてのフィールドを取得してレンダリングします。
サービスのエンティティから不要な情報を取り除き、サービスが返したくないエンティティ フィールドをプレゼンテーション レイヤーが認識しないようにするにはどうすればよいですか? これを達成するためのベストプラクティスは何ですか?
DTO (データ転送オブジェクト) を使用する必要があると思いますが、厳密に定義することはできません。セキュリティ レイヤー (または他のフィールド フィルタリング システム) が開始されるまで、どのユーザーが各フィールドにアクセスできるかがわからないためです。
java - DAO、DTO パターンを MVC として使用する
私は規約を理解しようとしていますが、データ転送オブジェクトとアクセス オブジェクトで構成される上記のクラス構造にModel, View, Controller
適用したいと考えています。MVC
私が理解できていないのは、私の構造はMVCより上ですか? もしそうなら、モデルは何ですか?私は、DTO自体がModel
. Job_GUI はView
私が既に知っているものですが、Controller
??とは何ですか?
actionPerformed
Job_GUI 自体にコードを直接記述したいのですが、次のスニペットのように db にジョブを作成します。
ただし、上記はJob_GUI
クラス自体または他の場所にある必要があります。上記のスニペットを挿入するとJob_GUI
、MVC の慣習から離れることになりますか? 上記のスニペットをどこに配置しますか? 混乱は、データベースとのやり取りに,controller
を使用する場合に、私が持っているすべてのクラスからどれがクラスであるかを特定することにあります。DTO
DAO
Design Pattern