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)?