¿Puedo registrar mis tipos en módulos en Unity como puedo en Autofac?

Estoy bastante familiarizado con Autofac y una característica que realmente me encanta de Autofac es el registro de módulos. ¿Alguien sabe cómo puedo hacer esto con Unity? Me resulta difícil encontrar qué términos usar en Google para encontrar el equivalente de unidad si hay uno.


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();
    }
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta