Ho un servizio REST che produce JSON e che consuma JSON.
Molto di questo sono semplici operazioni CRUD. La mia idea iniziale era quella di utilizzare semplicemente i DAO direttamente nel controller:
@ResponseBody()
@RequestMapping(value="/cars/{carID}", method = RequestMethod.PUT)
public Car saveCar(@PathVariable Long carId, @RequestBody Car car) {
carDAO.save(car);
return car
}
In questo esempio, Car
è un% persistente@Entity
e il metodo save
è solo un wrapper per EntityManger.persist();
Ho sentito che in genere è una cattiva idea utilizzare le classi di persistenza nei controller per la tua API. È vero? Se sì, perché e qual è l'alternativa?
Questa è una buona idea? Ho bisogno di un livello di servizio? Se non quando avrei bisogno?
Supponiamo che l'applicazione cresca e le operazioni diventino ancora più complesse, avrei quindi bisogno di un livello di servizio?