Могу ли я зарегистрировать свои типы в модулях в Unity, как в Autofac?

Я довольно хорошо знаком с Autofac, и одна особенность, которая мне действительно нравится в Autofac, - это регистрация модулей. Кто-нибудь знает, как я могу сделать это с Unity? Мне трудно найти, какие термины использовать в Google, чтобы придумать единичный эквивалент, если он есть.


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

Ответы на вопрос(2)

Ваш ответ на вопрос