2つのオブジェクトを説明するインターフェースがあります。1つはDAOで、もう1つはBOです。だから、これはそれがどのように見えるかです:
public interface IOrder ...
public class OrderDAO : IOrder ...
public class OrderBO : IOrder ...
そして、OrderDAOをOrderBOにマッピングしたいと思います。私の当初の考えは、次のように、インターフェイスをインターフェイスにマップし、両方の具象オブジェクトを提供するだけでよいというものでした。
AutoMapper.Mapper.Map<IOrder, IOrder>(myOrderDAO, myOrderBO);
ただし、これはそのままでは機能しませんでした。myOrderDAOからmyOrderBOにデータを取得するには、まだマップを作成する必要がありました。
AutoMapper.Mapper.CreateMap<IOrder, IOrder>();
それが私にとって意味があるかどうかはわかりませんし、いわば「間違ったことをしている」ように感じます。ですから、私の質問は2つあります。
- 上記のシナリオでマップするための最良の方法は何ですか?
- 同じインターフェイスのマップを作成する必要があるのはなぜですか?
よろしくお願いします。