1

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つあります。

  1. 上記のシナリオでマップするための最良の方法は何ですか?
  2. 同じインターフェイスのマップを作成する必要があるのはなぜですか?

よろしくお願いします。

4

1 に答える 1

1
  1. これはマッピングするのに良い方法です。ただし、CreateMap呼び出しの数を減らしたい場合は、すべてのマップを作成するメソッドを作成してから、アプリケーションドメインごとに1回呼び出します。たとえば、静的コンストラクターや別のアプリ開始イベントから。はじめにでどのように推奨しているかをご覧ください

  2. 同じインターフェースであっても、マップが必要だと思います。明るい面では、それはあなたの生活を楽にします、あなたはのような地図を作成する必要はありません。しかし、それは最適化かもしれません。

于 2012-09-04T18:42:59.387 に答える