title: Asp.net mvc How is the better way to build Business Logic Layer?
body: <p>Hello I have a project that is communicating directly with the DAL layer.</p>
  
  <p>In DAL layer I'm using two patterns: Repository and Unit Of Work.</p>
  
  <p>In my controller I create the instance of Unit Of Work and use as follows:</p>
  
  <pre><code>protected readonly IUnitOfWork unitOfWork;    
  
  public MyController(IUnitOfWork unitOfWork)
  {
      this.unitOfWork = unitOfWork;
  }
  </code></pre>
  
  <p>Now I'm trying implement the business layer, but I'm confused on how to do.</p>
  
  <p>In the business layer I will create a class of service for each repository. Each class of service must be able to communicate with one or more repositories. The UI project should communicate only with Business project, right?</p>