8

これが完全なものかどうかはわかりませんが、2 つの用語の私の定義は次のとおりです。

永続オブジェクトは、データベースから抽出された情報を表すドメイン モデル内のクラスのインスタンスです。一時オブジェクトは、ドメイン モデル内のクラスのインスタンスであり、メモリ内に作成されます。

a)永続的および一時的な用語は、ドメイン モデル内のオブジェクトにのみ使用され、ドメイン モデル外にあるビジネス レイヤー内のオブジェクトには使用されないと思いますか?

b) Data-Transfer-Objectsにも 2 つの用語を使用しますか?

c) この 2 つの用語は、値オブジェクトにも使用されていますか?

ありがとうございました

4

3 に答える 3

20

永続的とはオブジェクトがデータベースに保存されていることを意味し、一時的とはオブジェクトがまだ保存されていないことを意味します。たとえば、リポジトリからエンティティを取得すると、そのエンティティは永続的になります。新しいエンティティを作成すると、それは永続化されるまで一時的です。

a) これらの条件は、DDD よりも ORM に関連しているため、DDD 以外のすべてに適用されます。DDD 内では、エンティティと集約ルートに永続的/一時的に適用されます。これは、これらがリポジトリで永続化されるオブジェクトであるためです。

b) いいえ、DTO はプロセスの境界を越えてデータを運ぶように設計されており、データベースに保持したいオブジェクトのようなライフサイクルはありません。

c) 値オブジェクトには ID がなく、エンティティまたは集約ルートの一部としてのみ永続化できるため、いいえ。値オブジェクトは単なる値であり、1 のような並べ替えは整数値であり、それが永続化されているかどうかについて話すのは意味がありません。

于 2012-07-12T23:56:47.913 に答える