Ho letto in Model-View-Controller e mi stavo chiedendo dove una cosa come una classe XyzClient
si adatterebbe a questo progetto. Divisione di MVC è facile quando tutto ciò che hai sono alcune viste da visualizzare, un codice per gestire le interazioni dell'utente e alcune entità di database (magari persiste).
Ma dove si inserisce qualcosa come PaypalClient
o DateFormatter
? Quando parlo di modello, penso a qualche entità di database come Student
o Course
ma non di qualche helper come PaypalClient
. È un modello o un controller? E dove va bene qualcosa come DateFormatter
(un helper per le date di formattazione)? O dovrei impedire tali classi durante la progettazione di MVC (senza di loro otterrei un enorme codice del controller)?