流暢なマッピングと自動マッピングを組み合わせたシャープなアーキテクチャ プロジェクトに取り組んでいます。基本的なシャープ アーキテクチャ プロジェクトには、型を自動的にマップするかどうかを決定するメソッド (AutoMappingConfiguration.ShouldMap) が既にあります。現在、私のものは次のようになっています。
public override bool ShouldMap(System.Type type)
{
if (type == typeof(ActiveUser))
return false;
return type.GetInterfaces().Any(x =>
x.IsGenericType && x.GetGenericTypeDefinition() == typeof(IEntityWithTypedId<>));
}
基本的に、タイプ ActiveUser は流暢なマッピングを使用してマッピングされ、他のすべては自動マッピングを使用してマッピングされますが、もちろん一般的な基本クラスは除きます。私は、より流暢にマップされたクラスを追加する時点にいますが、このメソッドに if ステートメントを追加してそれらを除外することは本当にしたくありません。私は基本的にメソッドが必要です
bool ShouldMap(System.Type type)
ジェネリック クラスの場合に true を返す
ClassMap<type>
存在します。
助言がありますか?