6

将来のプロジェクトでは、dto を使用してデータをドメイン層に渡すことにしました。ここでは、データ検証のほとんどを行っています。

データフォーマットはどこに置くべきですか?

1) ドメイン層に送信する準備ができたときの DTO で、
または
2) 永続化される直前のインフラストラクチャ層で?
または
3) 他の場所 :)

つまり、保存する前に暗号化する必要があるパスワード、または保存する前に変換、サイズ変更などを行う必要があるイメージです。

すべてのデータ フォーマットを 1 つのレイヤーに保持したいのですが、あちこちに散在するのは好きではありません。

つまり、ドメインがデータを処理できるようにデータを準備する必要がありますか、それともドメインが生データを取得し、ドメインによって処理された後に変更する必要がありますか?

4

1 に答える 1

6

データのフォーマットは技術的な問題であるため、ドメインではなくインフラストラクチャ サービスで処理する必要があります。たとえば、パスワードのハッシュは、対応する集計を永続化するリポジトリによって処理される必要があります。フォーマットは、DTO が通常存在する六角形アーキテクチャのアダプターでも発生する可能性があります。このタイプのフォーマットは、手元のアダプターのタイプによって異なります。たとえば、ドメイン モデルを公開する RESTful API は、HTTP とドメイン モデルの間のアダプターであると考えることができます。この場合、リソース表現と対応するドメイン オブジェクトの間でフォーマットまたは変換を実行する必要があります。

于 2012-10-06T00:32:22.150 に答える