1
私は最近、再びこの記事を読ん:顧客、すなわち顧客とCustomerDtoのための2つの別々のオブジェクトが存在することをマッピング複数のクラス
public class CustomerRepository
{
public void Save(Customer customer) { /* … */ }
public Customer GetById(int id) { /* … */ }
public IReadOnlyList<CustomerDto> Search(string name) { /* … */ }
}
お知らせ:http://enterprisecraftsmanship.com/2015/04/20/types-of-cqrs/ をタイプ1から以下のコードを見てください。私は、エンティティフレームワークは1つのエンティティを1つのクラスにマッピングすることしかできないと考えています。上のコードはどのようにして得られますか?
[DTO](https://martinfowler.com/eaaCatalog/dataTransferObject.html)クラスはデータベースに保存されません。プロパティはエンティティにマップされます。 – Jasen
@Jason、Searchメソッドでオートマッペのようなツールを使用してCustomerDtoにCustomerをマッピングすると言っていますか? – w0051977
DTOは通常、エンティティに直接マッピングされないクラスです。受信者がEFまたはバックエンドデータストアへの参照を必要とせずにオブジェクトを転送する方法を提供します。したがって、EFは上記のコードに対応する必要はありません。 –