Wymień fabrykę na AutoFac
Jestem przyzwyczajony do tworzenia własnych fabryk, tak jak pokazano na rysunku (jest to uproszczone dla ilustracji):
public class ElementFactory
{
public IElement Create(IHtml dom)
{
switch (dom.ElementType)
{
case "table":
return new TableElement(dom);
case "div":
return new DivElement(dom);
case "span":
return new SpanElement(dom);
}
return new PassthroughElement(dom);
}
}
W końcu korzystam z kontenera IoC (AutoFac) w moim obecnym projekcie i zastanawiam się, czy jest jakiś magiczny sposób na eleganckie osiągnięcie tego samego w AutoFac?