title: Can I register my types in modules in Unity like I can in Autofac?
body: <p>I am fairly familiar with Autofac and one feature that I really love about Autofac is the registering of modules.  Does anyone know how I can do this with Unity?  I'm having a hard time finding which terms to use in Google to come up with the unity equivalent if there is one.</p>
  
  <pre>
  <code>
  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&lt;IProductView&gt;()))
                  .As&lt;ProductPresenter&gt;()
                  .ContainerScoped();
      }
  }
  </code>
  </pre>