title: Using unity to decouple business logic layer from data access layer
body: <p>I have implemented Unity within my Asp.Net MVC2 project.  I am currently registering my BLL types on Application Start.  </p>
  
  <p>Then I created a class called UnityControllerFactory that is in charge of resolving my dependencies within my controllers.  I am simply using Property injection to accomplish this by using the dependency attribute.</p>
  
  <p>My next thought is to remove my dependencies that are contained within in my BLL classes that are tied to the concrete implementation of the DAL layer classes.  I would also like to be able to do this via Property injection instead of constructor injection since I am referencing multiple classes within my Bll class methods.</p>
  
  <p>I was hoping for some guidance on any solutions out there that tackle this exact problem or is this completely overkill? </p>