休止状態のエンティティをプレゼンテーション レイヤーまで取得することをお勧めしますか? またはエンティティのすべてのプロパティを値オブジェクトにマップする必要があり、値オブジェクトは UI に使用されますか?
両方のアプローチの長所と短所を教えてください。
いつ何を使うべきですか?
休止状態のエンティティをプレゼンテーション レイヤーまで取得することをお勧めしますか? またはエンティティのすべてのプロパティを値オブジェクトにマップする必要があり、値オブジェクトは UI に使用されますか?
両方のアプローチの長所と短所を教えてください。
いつ何を使うべきですか?
DTO と呼ばれるものは、ORM のエンティティです。これらは通常、ビジネス ロジックを含むドメイン モデルの一部であり、ほとんどの場合、個々のビューをレンダリングするために必要なデータよりも多くのデータが含まれています。私の個人的な経験則
DAL とビューの間に転送レイヤーがなく、ビジネス ロジックがほとんどない場合は、ビューでエンティティを使用します。
転送レイヤーがある場合、および/またはビューデータがエンティティと異なる場合、または多くの異なるエンティティを集約する場合に、エンティティを DTO にマップします。