Kann ich meine Typen in Unity in Modulen wie in Autofac registrieren?

Ich bin ziemlich vertraut mit Autofac und eine Funktion, die ich an Autofac wirklich liebe, ist das Registrieren von Modulen. Weiß jemand, wie ich das mit Unity machen kann? Es fällt mir schwer, die in Google zu verwendenden Begriffe zu finden, um die entsprechende Einheit zu finden, falls es eine gibt.


public class Global : HttpApplication, IContainerProviderAccessor
{
   private static IContainerProvider _containerProvider;

   protected void Application_Start(object sender, EventArgs e)
   {
      var builder = new ContainerBuilder();
      builder.RegisterModule(new MyWebModule());

      _containerProvider = new ContainerProvider(builder.Build());
   }

[...]

   public IContainerProvider ContainerProvider
   {
      get { return _containerProvider; }
   }
}

public class MyWebModule: Module
{
    protected override void Load(ContainerBuilder builder)
    {
       builder.RegisterModule(new ApplicationModule());
       builder.RegisterModule(new DomainModule());
    }
}

public class ApplicationModule: Module
{
    protected override void Load(ContainerBuilder builder)
    {
       builder.Register(c => new ProductPresenter(c.Resolve<IProductView>()))
                .As<ProductPresenter>()
                .ContainerScoped();
    }
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage