Stiamo sviluppando un nuovo REST Api per la nostra applicazione web aziendale Spring MVC legacy (prima era comunicazione con i frontend Adobe Flex).
Come regola generale, abbiamo dichiarato che stavamo creando un @RestController per ogni modello che abbiamo nella nostra applicazione. Abbiamo anche un BaseController per la gestione dell'operazione CRUD su ogni modello.
Il fatto è che il backend della nostra applicazione è molto grande e monolitico, contando almeno 2-3 migliaia di classi del modello, quindi la creazione di un controller per ognuno di questi inizia a sembrare non realistico.
Inoltre, abbiamo utilizzato Swagger per la documentazione API, quindi sembra che per ogni controller aggiunto, Swagger impieghi un po 'di tempo all'avvio del server per mappare gli endpoint corrispondenti. Temo che questo si intensificherà in tempi di avvio del server molto lunghi (usiamo Tomcat).
È un antipattern mappare un controller per ogni classe di modello?
Grazie