Entity Framework 개체 인 EntityA가있는 경우 작성시 다른 동작을 주입하려면 어떻게해야합니까?어떻게 동작을 Entity Framework Object 생성자에 삽입 할 수 있습니까?
이러한 특정 엔티티는 일부 계산에 대해 다른 전략을 사용해야합니다. 개체를 만들 때 DI를 사용하여 올바른 전략을 제공하고 싶습니다. 요격 할 방법이 있습니까?
올린 날짜 : 아래의 두 패턴에 대해 생각해 봅니다.
는 public partial class Entity
{
public Entity(ICalculationStrategy strategy)
{
_calcStrategy = strategy;
}
}
public partial class Entity
{
public Entity(ICalculationFactory factory)
{
_calcStrategy = factory.ProvideCalculator(this);
}
}
는
두 패턴은 크게 다르지 않습니다. 이 특정 인스턴스에서 사용할 전략을 결정하는 요소는 무엇인지 아직 알려주지 않았습니다. – Thorarin
그건 까다로운 부분입니다. 지금 완료되는 방식은 클래스 이름과 일치하는 Entity 속성 (name)을 사용하여 올바른 계산기 인스턴스 (Activator)를 동적으로 생성하는 것입니다. 이 시점에서 내가 잘못 생각하고 있는지 확실하지 않습니다. – Christian