2009-03-09 5 views
1

私は2つの標準的なレイヤーを持っています。つまり、類似したオブジェクトを含むビジネスレイヤーとドメインレイヤーがあり、現在は両面から前後にオブジェクトを変換する標準的な方法を提供したいと思います。私は3つのオプションを見つけました。データとビジネスレイヤー間の型変換

  1. 暗黙的または明示的な変換の使用。
    • 私は基本的に好きではありません。彼らはきれいなインターフェイスを提供せず、変換中に適切な表示が利用できないためです。
  2. 私が探しています方法を提供TypeConverterクラスに
    • これを使用していますが、私はそれはインターフェースではなくクラスであればやってみたい、このクラスから継承するために私を強制します。それは私の選択肢を制限するので。これは単に基本タイプにではなく、カスタムタイプに変換することができIConvertable
      • を使用して
      • 私自身のインターフェイスの作成
    • 私もIConvertableのようなきれいなインターフェースを自分の適切な検証を許可し、私自身のインターフェイスを作成することができますが、私はちょうど考えていたがある利用可能な他のオプションではなく、その後のホイール
    • を再発明

.NETでは他にどのような方法がありますか?

答えて

0

リフレクションを使用して、同じ名前(およびデータ型)のプロパティをあるクラスから別のクラスにコピーすることができます。

さらに進めたい場合は、リフレクションを使用して、あるクラスを他のクラスにコピーするクラスを生成できます。

1

私はAutoMapperがあなたが探しているものだと思います。