title: MVCS - Model View Controller Service
body: <p>I've been using MVC for a long time and heard about the "<strong>Service</strong>" layer (for example in Java web project) and I've been wondering if that is a <strong>real architectural pattern</strong> given I can't find a lot of information about it.</p>
  
  <p>The idea of MVCS is to have a <strong>Service layer between the controller and the model</strong>, to encapsulate all the business logic that could be in the controller. That way, the controllers are just there to forward and control the execution. And you can call a Service in many controllers (for example, a website and a webservice), without duplicating code.</p>