title: Should I have a layer in between my controller and model in Node-Express app?
body: <p>I have an Express application where I use Sequelize to interact with my MySQL database. The models just represent the database tables with corresponding fields,  without containing any additional logic. I want my controllers to not be fat and for that I think I should have a layer in between which contains all of the logic and which uses the model to interact with the database.</p>
  
  <p>Is this a good practice and if it is what should I call this layer and what exactly should it contain?</p>
  
  <p>Thanks, in advance!</p>