title: ASP .NET MVC Onion Architecture
body: <p>I'm developing an application following this architecture:</p>
  
  <ol>
  <li>Core project (Domain entities, Repositories interfaces)</li>
  <li>Infrastructure project (Database operation, Repository implementation, EF)</li>
  <li>Test project (Unit Test project)</li>
  <li>Web project (MVC project)</li>
  </ol>
  
  <p>From this tutorial:</p>
  
  <p><a href="http://www.c-sharpcorner.com/UploadFile/dhananjaycoder/step-by-step-implementing-onion-architecture-in-Asp-Net-mvc/" rel="nofollow">http://www.c-sharpcorner.com/UploadFile/dhananjaycoder/step-by-step-implementing-onion-architecture-in-Asp-Net-mvc/</a></p>
  
  <p>I want to decouple my project and follow a "standard architecture". I have a few question:</p>
  
  <p>1) I want to add a bussines layer, should i add a project like SolutionName.Services?</p>
  
  <p>2) If i add the business layer, I need to use dependency injection to call the repositories in the business layer?</p>
  
  <p>2.1) If my CRUD operation does not need business logic, the service (business layer) should only call the method on the repository? (I have models with business logic and models without business logic)</p>
  
  <p>3) In the project, I need to read files and process the data based on the needs of the user, this should go in the business layer? </p>